CardLayout, переключение между JPanels с помощью ButtonClick

Я хочу переключаться между JPanels, нажимая кнопки на JPanels.

Например: у меня есть симулятор JPanel с помощью JKutton simknop и справка JPanel с помощью JButton helpknop. Я хочу переключаться между этими двумя JPanel, нажимая кнопки. Когда я нажимаю JButton simknop, должна появиться справка JPanel, а когда я нажимаю JButton, должна появиться JPanel sim.

Ниже вы можете найти различные классы:

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);
    }

Я хочу использовать CardLayout для этого, но я не могу понять, как заставить его работать для прослушивания различных ActionListeners.

Любая помощь с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос