实现代码:
import java.awt.*;
import java.awt.event.*;
public class TestCardLayout extends Frame {
CardLayout cl = new CardLayout();
Panel plCenter = new Panel();
public TestCardLayout() {
Panel plWest = new Panel();
plWest.setLayout(new GridLayout(3, 1));
Button btnPrev = new Button("prev");
Button btnNext = new Button("next");
Button btnThree = new Button("three");
plWest.add(btnPrev);
plWest.add(btnNext);
plWest.add(btnThree);
plCenter.setLayout(cl);
plCenter.add(new Button("one"), "1");
plCenter.add(new Button("two"), "2");
plCenter.add(new Button("three"), "3");
plCenter.add(new Button("four"), "4");
plCenter.add(new Button("five"), "5");
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("prev")) {
cl.previous(plCenter);
} else if (e.getActionCommand().equals("next")) {
cl.next(plCenter);
} else {
cl.show(plCenter, "3");
}
}
}
MyActionListener ma = new MyActionListener();
btnPrev.addActionListener(ma);
btnNext.addActionListener(ma);
btnThree.addActionListener(ma);
add(plWest, "West");
add(plCenter);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Starting TestMyButton...");
TestCardLayout mainFrame = new TestCardLayout();
mainFrame.setSize(400, 400);
mainFrame.setTitle("TestButton");
mainFrame.setVisible(true);
}
}
运行结果: