Java很奇怪。
这一切都与JFrame方法的排序有关。你必须一直这样做 frame.setVisible(true); 最后,最好是你用来启动JFrame的最后一行代码。在这种情况下,
frame.setVisible(true);
frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(700, 500); frame.setResizable(false); frame.setLocationRelativeTo(null); //Center start position frame.add(headText);
会变成
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(700, 500); frame.setResizable(false); frame.setLocationRelativeTo(null); //Center start position frame.add(headText); frame.setVisible(true);
希望这可以帮助。
编辑:忽略从/到的更改。放在 frame.setVisible(true); 后 frame.add(panel1); 。
frame.add(panel1);