我有一个非常奇怪的问题,在我运行程序的那一刻,它制作一个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);
}
答案 0 :(得分:0)
正如您所知,它在您导出时有效,而不是在IDE中。我不知道为什么会这样。但是,可以通过将frame.setResizable(false)
移至frame.setVisible(true)
之后来解决此问题。