每次发布时,JFrame都会发布不同的大小

时间:2015-07-12 16:38:37

标签: java swing jframe

我的Java JFrame几乎每次启动时都会启动不同的大小。它要么是我想要的尺寸(800x600),要么是太小而无法用它做任何事情。

public static void initFrame() {

    JFrame frame = new JFrame("Test");
    frame.setVisible(true);
    frame.setMinimumSize(new Dimension(800,600));
    frame.setMaximumSize(new Dimension(800,600));
    frame.setSize(800,600);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
}

我是从另一个班级发起的:

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            Frame.initFrame();
        }
});

1 个答案:

答案 0 :(得分:1)

尝试将frame.setVisible(true);移到最后,以便编辑器在将其显示之前读取JFrame的大小。