JFrame移动到屏幕的左下角

时间:2014-10-13 02:49:53

标签: java swing jframe

我有一个非常奇怪的问题,在我运行程序的那一刻,它制作一个JFrame并将其放置在屏幕的中心(我想要的地方),然后立即将其滑入我的屏幕的左下角。我在Mac OSX 10.9上使用Java 8,我的代码如下。如何防止它移动?为什么会这样做?

public static void main(String[] args) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();

    panel.setPreferredSize(new Dimension(640, 480));

    frame.setResizable(false);
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    frame.add(panel);
    frame.pack();

    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}

1 个答案:

答案 0 :(得分:0)

正如您所知,它在您导出时有效,而不是在IDE中。我不知道为什么会这样。但是,可以通过将frame.setResizable(false)移至frame.setVisible(true)之后来解决此问题。