自动缩放JPanel - 调整窗口大小

时间:2012-08-10 03:36:47

标签: java swing layout jpanel scale

我使用null布局。

在调整摆动窗口大小时,JPanel不会根据新的摆动窗口大小调整大小。

建议任何功能或其他方法来避免。

1 个答案:

答案 0 :(得分:0)

我实际上曾经这样做了一次

我的方法就是这个

我首先设置一个较小的窗口,然后设置空布局,然后设置一个组件的大小,让我们说一个JButton。然后我得到了我的电脑屏幕尺寸

Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();

然后我计算出我的小型jframe与计算机的全屏尺寸之比 宽度和另一个高度的比例,所以如果我的全屏1000x800和我的小尺寸jframe是500x400我知道ratiow和ratioh是1/2因此当窗口调整大小时设置jbutton大小为1/2倍(做所有的比率计算和在paint方法中设置大小)(当屏幕调整大小时,它会自动调用paint())或者你可以调用repaint()

抱歉,我没有旧代码,不能在这里发布。我的最后一台硬盘坏了。

相关问题