Auf Thema antworten

du musst die "Karten" natürlich der Komponente adden, die auch das CardLayout hat.


So sollte es funktionieren...:


[code=Java]public final void initComponents() {


        cardPanel = new JPanel(new CardLayout());

        startscreen1 = new startscreen();

        nextPanel1 = new nextPanel();

        cardPanel.add(startscreen1, "startscreen");

        cardPanel.add(nextPanel1, "nextPanel");

        add(cardPanel, BorderLayout.CENTER);

        startscreen.jButton2.addActionListener(this);

        pack();

    }


    @Override

    public void actionPerformed(ActionEvent evt) {

        Object source = evt.getSource();

        cl = (CardLayout) cardPanel.getLayout();


        if (source == startscreen.jButton2) {

            System.out.println("OK");

            cl.show(cardPanel, "nextPanel");

        }

    }[/code]



Oben