布局管理器—CardLayout、GridLayout(Panel组件)

/**
 * @(#)TestCardLayout.java
 *
 * TestCardLayout application
 *
 * @author
 * @version 1.00 2007/1/21
 */
 import java.awt.*;
 import java.awt.event.*;
 
public class TestCardLayout extends Frame

 CardLayout cl=new CardLayout();
    Panel plCenter=new Panel(cl);
    public TestCardLayout()
    {
     GridLayout gl=new GridLayout(5,1);
     Panel plWest=new Panel(gl);
     Button first=new Button("first");
     Button prev=new Button("prev");
     Button next=new Button("next");
     Button three=new Button("three");
     Button last=new Button("last");
     plWest.add(first);
     plWest.add(prev);
     plWest.add(next);
     plWest.add(three);
     plWest.add(last);
  
     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");
     add(plWest,"West");
     add(plCenter);
     class MyactionListener implements ActionListener
     {
      public void actionPerformed(ActionEvent e)
      {
       if(e.getActionCommand().equals("first"))
       {
        cl.first(plCenter);
       }
       else if(e.getActionCommand().equals("prev"))
       {
        cl.previous(plCenter);
       }
       else if(e.getActionCommand().equals("next"))
       {
        cl.next(plCenter);
       }
       else if(e.getActionCommand().equals("three"))
       {
        cl.show(plCenter,"3");
       }
       else
       {
        cl.last(plCenter);
       }
      }
     }
     MyactionListener ml=new MyactionListener();
     first.addActionListener(ml);
     prev.addActionListener(ml);
     next.addActionListener(ml);
     three.addActionListener(ml);
     last.addActionListener(ml);
     addWindowListener(new WindowAdapter()
     {
      public void windowClosing(WindowEvent e)
      {
       e.getWindow().dispose();
      }
     });
    }
    public static void main(String[] args)
    {
     
     // TODO, add your application code
     System.out.println("Hello World!");
     TestCardLayout mainFrame=new TestCardLayout();
     mainFrame.setTitle("TestCardLayout");
     mainFrame.setBounds(300,200,400,400);
     mainFrame.setVisible(true);
     
    }
}

posted on 2007-01-21 13:01 大头剑客 阅读(610) 评论(0)  编辑  收藏 所属分类: 学习笔记


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

公告

写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱;
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年;
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员;
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员.
不管前面是地雷阵还是万丈深渊,
我都将勇往直前,义无反顾,
鞠躬尽瘁,死而后已。
—— 朱镕基总理

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

学习园地

最新随笔

搜索

积分与排名

最新评论