2つの異なるパネルに2つのボタンを追加しました。最初のボタンをクリックすると、2番目のボタンが入った次のパネルに移動する必要があります。しかし、最初のボタンをクリックしてもボタンは置き換えられませんでした。
/*Java GUI*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TestFrame extends JFrame{
private JPanel panel1, panel2;
private JButton but,but2;
public TestFrame()
{
createPanel();
addPanel();
}
private void createPanel()
{
panel1 = new JPanel();
but = new JButton("TestButton");
but.addActionListener(new addButtonListener());
panel2 = new JPanel();
but2 = new JButton("TestButton2");
}
private void addPanel()
{
panel1.add(but);
panel2.add(but2);
add(panel1);
}
class addButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
getContentPane().removeAll();
add(panel2);
repaint();
}
}
public static void main(String args[])
{
JFrame frame = new TestFrame();
frame.setTitle("Test Software");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setVisible(true);
}
}