我使用null布局。
在调整摆动窗口大小时,JPanel不会根据新的摆动窗口大小调整大小。
建议任何功能或其他方法来避免。
答案 0 :(得分:0)
我实际上曾经这样做了一次
我的方法就是这个
我首先设置一个较小的窗口,然后设置空布局,然后设置一个组件的大小,让我们说一个JButton。然后我得到了我的电脑屏幕尺寸
Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
然后我计算出我的小型jframe与计算机的全屏尺寸之比 宽度和另一个高度的比例,所以如果我的全屏1000x800和我的小尺寸jframe是500x400我知道ratiow和ratioh是1/2因此当窗口调整大小时设置jbutton大小为1/2倍(做所有的比率计算和在paint方法中设置大小)(当屏幕调整大小时,它会自动调用paint())或者你可以调用repaint()
抱歉,我没有旧代码,不能在这里发布。我的最后一台硬盘坏了。