CardLayout

本文介绍了一个使用Java Swing实现的卡片式布局(CardLayout)示例,通过按钮控制不同面板之间的切换,并展示了如何利用CardLayout来创建交互式的用户界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


public  class Fu{
 private Frame tail=new Frame("wgb");
 String[]sub={"1qst","2di",
   "3tie","4dai","5ti"};
 Panel pack=new Panel();
 public void center() {
  final CardLayout technology=new CardLayout();
                //局部内部类只能访问方法中final类型局部变量。
  pack.setLayout(technology);
  for (String x : sub) {
   pack.add(x,new Button(x));
  }                |<--------------------------------------------------------------|
        Panel comparable=new Panel();                                     |
        ActionListener aaa=new ActionListener() {                   
   public void actionPerformed(ActionEvent e) {
         switch (e.getActionCommand()) {                                   |
   case "1shang":
    technology.previous(pack);
    break;
   case "1xia":                                                                           |
    technology.next(pack);
    break;
   case "1di":
    technology.first(pack);
    break;                                                                                   |
   case "1zui":                                                                           |
    technology.last(pack);
    break;
   case "3di":
    technology.show(pack,"4dai");                                             |
            break;                      |<------------------------------------------|
   }
   }
        };
        Button prev=new Button("1shang");
        prev.addActionListener(aaa);
        Button nex=new Button("1xia");
        nex.addActionListener(aaa);
        Button fi=new Button("1di");
        fi.addActionListener(aaa);
        Button la=new Button("1zui");
        la.addActionListener(aaa);
        Button th=new Button("3di");
        th.addActionListener(aaa);
        comparable.add(prev);
        comparable.add(nex);
        comparable.add(fi);
        comparable.add(la);
        comparable.add(th);
        tail.add(pack);
        tail.add(comparable,"South");
        tail.pack();
        tail.setVisible(true);
 }
public static void main(String[] args) {
    new Fu().center();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值