我的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();
}
});
答案 0 :(得分:1)
尝试将frame.setVisible(true);
移到最后,以便编辑器在将其显示之前读取JFrame
的大小。