【发布时间】:2012-03-16 15:34:25
【问题描述】:
我想在启动应用程序时设置 JFrame 的最大大小。 问题是,如果屏幕分辨率更高,我的框架会变得更大,但当时它不应该超过定义的最大范围,但同样的情况在低分辨率下也能正常工作。
就像我希望我的框架最大为 (500,500) ,所以我写了这段代码:
JFrame frame = new JFrame("FRAME TRANSPARENT");
frame.setSize((int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth()-50), (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()-150));
frame.setMaximizedBounds(new Rectangle(0,0 , 500, 500));
frame.setVisible(true);
即使我设置了 Bound,JFrame 也在考虑 setSize 方法,它似乎忽略了 setMaximizedBounds 方法。 我已经尝试过使用 setMaximumized 方法,但得到了相同的输出。
【问题讨论】:
-
为什么是
setMaximizedBounds而不是setMaximumSize?