我正在尝试在Java中使用以下代码片段,但它似乎以某种奇怪的方式无法正常工作:
JFrame myFrame = new JFrame("Test Frame");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame.setLayout(new GridLayout());
JPanel myPanel = new JPanel();
myPanel.setLayout(new BorderLayout());
myFrame.add(myPanel);
JButton firstButton = new JButton();
myPanel.add(firstButton);
JButton secondButton = new JButton();
myPanel.remove(firstButton);
myPanel.add(secondButton);
myFrame.repaint();
我做错了什么?
myPanel
添加到myFrame
中,并且在同一个可运行对象中在 EDT 上调用add
、remove
、add
,那么你永远看不到第一个添加的按钮。 - Robin