开发一个界面,通过按键可以控制他的移动。
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.CardLayout;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CardLayoutDemo {
public static void main(String[] args) {
Frame frame=new Frame();
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 actionlistener=new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
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(actionlistener);
b2.addActionListener(actionlistener);
b3.addActionListener(actionlistener);
b4.addActionListener(actionlistener);
b5.addActionListener(actionlistener);
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);
}
}