关于java的AWT的基础应用

作者在 2010-05-10 14:19:23 发布以下内容
~~~~~~~
 public static void main(String[] args) {
  Frame fm=new Frame("第一个小程序");//创建一个Frame的容器
  //fm.setSize(400, 400);//设置容器的大小
  //fm.setLocation(300, 400);//设置容器在屏幕上面的位置
  fm.setBounds(400, 300, 400, 300);//综合两个设置
  /*Image ig=new Image();
  fm.setIconImage("");*/
  fm.setVisible(true);//让容器可显示
 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//创建一个frame容 器中包括另一个panel容器
 public static void main(String[] args) {
  //创建一个frame容器
  Frame f=new Frame("第二个小程序");
  //创建一个Panel容器
  Panel pe=new Panel();
       //设置frame的大小和位置
  f.setBounds(400,300, 300, 300);
  //设置frame的背景色
  f.setBackground(Color.BLUE);
  //取消默认布局管理器
  f.setLayout(null);
  //设置panel的大小和位置
  pe.setBounds(50, 40, 80, 80);
  //设置panel的背景颜色,如果不设置,将上面的frame的颜色一样
  pe.setBackground(Color.black);
  //将panel增加到frame中
  f.add(pe);
  //将frame设为可显示的
  f.setVisible(true);
 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//流式布局的控制
 public static void main(String[] args) {
  //创建一个frame容器
  Frame f=new Frame("第三个小程序");
  //创建 三个按钮
  Button button1=new Button("打开");
  Button button2=new Button("OK");
  Button button3=new Button("Close");
  //将frame的布局设置为流式布局,里面的对齐方式,里面有数字的有行距离和列距离
  f.setLayout(new FlowLayout(FlowLayout.LEFT,20,30));
  //将按钮增加到frame中
  f.add(button1);
  f.add(button2);
  f.add(button3);
  f.setSize(100, 200);
  f.setLocation(200, 200);
  f.setVisible(true);
 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//用cardLoyout的方式,设计四个按钮,滚动显示
 public static void main(String[] args) {
  Frame f=new Frame("第五个小程序");
  CardLayout cl=new CardLayout();//创建一个卡片的布局
  f.setLayout(cl);//将这布局增加到Frame
  Button[] b=new Button[4];
  for(int i=0;i<4;i++){
   b[i]=new Button("第"+i+"页");
   f.add(b[i],"page"+i);
  }
  //设置按钮的颜色
       b[0].setBackground(Color.cyan);
       b[1].setBackground(Color.red);
       b[2].setBackground(Color.GRAY);
       b[3].setBackground(Color.BLUE);
       f.setLocation(300, 300);
       f.pack();
       f.setVisible(true);
       f.setResizable(false);
       while(true){
        try {
   Thread.sleep(3000);
  } catch (InterruptedException e) {
 
   e.printStackTrace();
  }
  cl.next(f);//显示容器里的下一张卡片
       }
 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//BorderLayout是采用的是东西南北中的方式 布局
 //North北South南 West西East东 Center中
 public static void main(String[] args) {
  //创建一个frame容器
  Frame f=new Frame("第四个小程序");
  Button b1=new Button("E");
  Button b2=new Button("N");
  Button b3=new Button("W");
  Button b4=new Button("S");
  Button b5=new Button("C");
  Button b6=new Button("Cn");
  //如果不指定区域将全部显示到Center中
  f.add(b1, "East");
  f.add(b2,"North");
  f.add(b6);
  f.add(b3,"West");
  f.add(b4,"South");
  f.add(b5,"Center");
  f.setBounds(300,200, 400, 400);
  f.setVisible(true);
 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
//用GridLayout的应用,以指定的行式来显示
 public static void main(String[] args) {
  //创建一个frame容器
  Frame f=new Frame("第四个小程序");
  Button b1=new Button("E");
  Button b2=new Button("N");
  Button b3=new Button("W");
  Button b4=new Button("S");
  Button b5=new Button("C");
  Button b6=new Button("Cn");
  f.setLayout(new GridLayout(2,3));
  f.add(b1);
  f.add(b2);
  f.add(b3);
  f.add(b4);
  f.add(b5);
  f.add(b6);
  f.pack();//设置刚才和这个按钮的原始大小
  //f.setSize(200, 200);//和面上的方式一样
  f.setResizable(false);//设置用户不可以改变这个窗口的大小
  f.setVisible(true);
  
 }
专业文章 | 阅读 591 次
文章评论,共0条
游客请输入验证码
浏览275836次