求cardlayout的例子
rt 问题点数:100、回复次数:1Top
1 楼cds1983(一生懸命)回复于 2004-09-04 18:20:06 得分 100
import java.awt.*;
import java.awt.event.*;
public class Card extends Frame implements ActionListener
{
CardLayout cardLayout;
Panel panelCard;
Panel panelButton = new Panel();
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel4 = new Panel();
TextField textField1 = new TextField("text1");
TextField textField2 = new TextField("text2");
TextField textField3 = new TextField("text3");
TextField textField4 = new TextField("text4");
Button button1 = new Button("button1");
Button button2 = new Button("button2");
Button button3 = new Button("button3");
Button button4 = new Button("button4");
public Card(String str)
{
super(str);
cardLayout = new CardLayout();
//panelCard = new Panel(cardLayout);
panelCard = new Panel();
panelCard.setLayout(cardLayout);
panel1.add(textField1);
panel2.add(textField2);
panel3.add(textField3);
panel4.add(textField4);
panelCard.add(panel1, "1");
panelCard.add(panel2, "2");
panelCard.add(panel3, "3");
panelCard.add(panel4, "4");
panelButton.add(button1);
button1.setActionCommand("well");
button1.addActionListener(this);
panelButton.add(button2);
button2.addActionListener(this);
panelButton.add(button3);
button3.addActionListener(this);
panelButton.add(button4);
button4.addActionListener(this);
this.add(panelCard, BorderLayout.CENTER);
this.add(panelButton, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{
//if(e.getActionCommand().equalsIgnoreCase("well"))
if(e.getSource() == button1)
{
if(e.getModifiers() == InputEvent.ALT_DOWN_MASK)
cardLayout.first(panelCard);
}
else if(e.getActionCommand().equals("button2"))
{
cardLayout.next(panelCard);
}
else if(e.getActionCommand().equals("button3"))
{
cardLayout.previous(panelCard);
}
else
{
cardLayout.last(panelCard);
}
System.out.println(e.getModifiers());
System.out.println(InputEvent.ALT_DOWN_MASK);
}
public static void main(String args[])
{
Card c = new Card("testing");
c.setSize(300, 200);
c.show();
}
}Top




