Asg*_*har 14 java user-interface swing
我使用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()
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我做什么,设置大小硬编码或使用ToolKit,帧大小保持不变.
Kow*_*ser 28
您可以尝试使用它来最大化框架:
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)
Pet*_*hev 17
您正在调用pack()哪个更改框架大小,以便它适合内部组件.这就是我认为它缩小的原因.删除该pack()行,它应该工作.
小智 5
另一种方法是:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
pack();
setSize(screenSize.width,screenSize.height);
Run Code Online (Sandbox Code Playgroud)