import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class WindowDemo { public static void main(String[] args) { Frame frame=new Frame("这里测试CardLayout"); Panel p1=new Panel(); CardLayout cardLayout=new CardLayout(); p1.setLayout(cardLayout); String [] names={"第一张","第二张","第三张","第四张","第五张"}; for (int i = 0; i < names.length; i++) { p1.add(names[i],new Button(names[i])); frame.add(p1); Panel p2=new Panel(); Button b1 = new Button("上一张"); Button b2 = new Button("下一张"); Button b3 = new Button("第一张"); Button b4 = new Button("最后一张"); Button b5 = new Button("第三张"); ActionListener listener=new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String actionCommand=e.getActionCommand(); switch(actionCommand){ case"上一张": cardLayout.previous(p1); break; case"下一张": cardLayout.next(p1); break; case"第一张": cardLayout.first(p1); break; case"最后一张": cardLayout.last(p1); break; case"第三张": cardLayout.show(p1,"第三张"); break; } } }; b1.addActionListener(listener); b2.addActionListener(listener); b3.addActionListener(listener); b4.addActionListener(listener); b5.addActionListener(listener); p2.add(b1); p2.add(b2); p2.add(b3); p2.add(b4); p2.add(b5); frame.add(p2,BorderLayout.SOUTH ); } frame.pack(); frame.setVisible(true); } }
CardLayout
最新推荐文章于 2024-07-14 14:59:27 发布