Java JFrame 大小取决于屏幕分辨率

2022-09-03 03:21:18

我使用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使用,帧大小保持不变。


答案 1

您可以尝试使用它来最大化帧:

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

答案 2

您正在调用它更改了框架大小,因此它正好适合内部组件。这就是为什么我认为它正在萎缩的原因。删除该行,它应该可以正常工作。pack()pack()


推荐