Mega Code Archive

 
Categories / Java / Swing JFC
 

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