Laying Out a Screen with CardLayout
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class CardLayoutTest {
public static void main(String args[]) {
JFrame frame = new JFrame("Card Layout");
final Container contentPane = frame.getContentPane();
final CardLayout layout = new CardLayout();
contentPane.setLayout(layout);
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
layout.next(contentPane);
}
};
for (int i = 0; i < 5; i++) {
String label = "Card " + i;
JButton button = new JButton(label);
contentPane.add(button, label);
button.addActionListener(listener);
}
frame.setSize(300, 200);
frame.show();
}
}
Related examples in the same category