CardLayout, przełącz między JPanels przez ButtonClick

Chcę przełączać się między JPanels, klikając przyciski na JPanels.

Na przykład: Mam kartę JPanel z JButton simknop i pomoc JPanel z JButton helpknop Chcę przełączać się między tymi 2 JPanelami, klikając przyciski. Po kliknięciu przycisku JButton powinna pojawić się pomoc JPanel i po kliknięciu JButton powinna pojawić się pomoc JPanel sim.

Poniżej znajdziesz różne klasy:

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

Chcę do tego użyć CardLayout, ale nie wiem, jak sprawić, by działało, aby słuchać różnych ActionListeners.

Każda pomoc jest bardzo mile widziana!

questionAnswers(1)

yourAnswerToTheQuestion