これは、必要なタスクに対するCardLayoutの使用法を示す簡単なプログラムです。こちらの記事もご覧になることをお勧めします(2005 年以降なので、一部変更されている可能性があります)。
import java.awt.*;
import javax.swing.*;
public class CardLayoutTestApplet extends JApplet {
@Override
public void init() {
final Container pane = getContentPane();
final CardLayout paneLayout = new CardLayout();
JPanel panel1 = new JPanel();
JButton button1 = new JButton("Next>>");
panel1.add(button1);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
paneLayout.show(pane, "Card2");
}
});
JPanel panel2 = new JPanel();
panel2.add(new JLabel("Second Panel"));
pane.setLayout(paneLayout);
pane.add(panel1, "Card1");
pane.add(panel2, "Card2");
}
}