CardLayout, mit ButtonClick zwischen JPanels wechseln

Ich möchte zwischen JPanels wechseln, indem ich auf die Schaltflächen der JPanels klicke.

Zum Beispiel: Ich habe eine JPanel-Sim mit einem JButton-Simknop und eine JPanel-Hilfe mit JButton-Helpknop. Ich möchte zwischen diesen beiden JPanels wechseln, indem ich auf die Schaltflächen klicke. Wenn ich auf JButton simknop klicke, sollte die JPanel-Hilfe erscheinen und wenn ich auf JButton help klicke, sollte die JPanel-Sim erscheinen.

Nachfolgend finden Sie die verschiedenen Klassen:

main.java
public class main extends JFrame
{

    JPanel cards;
    sim sim;
    help help;

    public main()
    {
        this.setSize(1024,768);
        //this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Crazy Bombardement");
        this.setLocation(800, 100);//standaard in de hoek van het scherm

        cards = new JPanel();
        cards.setLayout(new CardLayout());
        sim = new sim();
        help = new help();

        cards.add(sim, "SIM");
        cards.add(help, "HELP");    

        this.add(cards);
        this.setVisible(true);
    }

    public static void main(String[] args) 
    {
        new main();
    }
sim.java
public class sim extends JPanel
{
    JButton simknop;

    public sim()
    {
        simknop = new JButton("simknop");
        this.add(simknop);
        this.setBackground(Color.black);
    }

}
help.java
public class help extends JPanel
{
    JButton helpknop;

    public help()
    {
        helpknop = new JButton("helpknop");
        this.add(helpknop);
        this.setBackground(Color.red);
    }

Ich möchte CardLayout dafür verwenden, kann aber nicht herausfinden, wie es funktioniert, wenn ich verschiedene ActionListener höre.

Jede Hilfe wird sehr geschätzt!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage