我使用myEclipse Matisse创建了Java GUI。当我的屏幕分辨率为1024x768时,它可以正常工作,但是当我更改分辨率时,我的GUI不正常工作。 我希望我的GUI窗口可以根据屏幕分辨率重新调整大小。我正在扩展JFrame以创建主窗口。
public class MyClass extends JFrame {
//I am putting some controls here.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
setVisible(true);
pack();
}
无论我怎么做,设置大小硬编码或使用ToolKit进行设置,这都不起作用,窗口尺寸始终保持不变。
Toolkit.getScreenSize()
将返回主显示器的大小,这可能不是显示您的框架的显示器,并且可能大小不同(例如带有外部监视器的笔记本电脑)。 - Rangi Keen