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]