java GUI编程教学实例



java GUI编程教学实例

import java.awt.FlowLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Choice;
import java.awt.Label;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.TextArea;

public class FrameDemo extends Frame
{
      Label label = new Label(“名称:”,Label.RIGHT);
      TextField tf = new TextField(20);
      TextArea ta = new TextArea();
      Button button = new Button(“OK”);
     //单选
     CheckboxGroup group1 = new CheckboxGroup();
     Checkbox cb1 = new Checkbox(“男”,group1,false);
     Checkbox cb2 = new Checkbox(“女”,group1,false);
     Choice choice = new Choice();
     String[] items = {“China”,”USA”,”Japan”,”Korea”,”Germany”};
    FrameDemo(String title)
  {
            super(title);
            //设置窗口大小
            super.setSize(500,400);
            super.setLayout(new FlowLayout(FlowLayout.LEFT));
            super.add(label);
            super.add(tf);
            ta.setEnabled(false);//不可写
            super.add(ta);
            super.add(button);
            super.add(cb1);
            super.add(cb2);
           for(int i = 0; i < items.length; i++)
           {
                choice.addItem(items[i]);
           }
           super.add(choice);
           int width = (int)label.getSize().getWidth();
           int height = (int)label.getSize().getHeight();
           System.out.println(“Width:” + width);
           System.out.println(“Height:” + height);

     }
   public static void main(String[] args)
  {
          //创建一个窗口的对象
          FrameDemo frame = new FrameDemo(“Frame演示”);
           //显示窗口
           frame.setVisible(true);
     }
}

import java.awt.Button;
import java.awt.Frame;
import java.awt.FlowLayout;
public class FlowLayoutDemo extends Frame
{
    Button b1 = new Button(“button1″);
    Button b2 = new Button(“button2″);
    Button b3 = new Button(“button3″);
    Button b4= new Button(“button4″);

    FlowLayoutDemo(String title)
    {
           super(title);
           super.setSize(500,400);
 
         //将窗口设置为水平布局
            super.setLayout(new FlowLayout(FlowLayout.LEFT));
 
            super.add(b1);
            super.add(b2);
            super.add(b3);
            super.add(b4);
    }

    public static void main(String[] args)
   {
            FlowLayoutDemo flowLayoutDemo =
                        new FlowLayoutDemo(“FlowLayout演示”);
            flowLayoutDemo.setVisible(true);
   }
}

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;

public class BorderLayoutDemo extends Frame
{
       Button b1 = new Button(“Button1″);
       Button b2 = new Button(“Button2″);
       Button b3 = new Button(“Button3″);
       Button b4 = new Button(“Button4″);
       Button b5 = new Button(“Button5″);

       BorderLayoutDemo(String title)
      {
              super(title);
              super.setSize(500,400);
 
              //将窗口设置为边框布局
              super.setLayout(new BorderLayout());
 
              super.add(b1,BorderLayout.NORTH);
              super.add(b2,BorderLayout.SOUTH);
              super.add(b3,BorderLayout.WEST);
              super.add(b4,BorderLayout.EAST);
              super.add(b5,BorderLayout.CENTER);
     }

     public static void main(String[] args)
    {
              BorderLayoutDemo borderLayoutDemo =
                           new BorderLayoutDemo(“BorderLayout演示”);
               borderLayoutDemo.setVisible(true);
     }
}

import java.awt.Button;
import java.awt.CardLayout;
import java.awt.Frame;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class CardLayoutDemo extends Frame
implements ActionListener
{
      Button b1 = new Button(“Button1″);
      Button b2 = new Button(“Button2″);
      Button b3 = new Button(“Button3″);
      Button b4 = new Button(“Button4″);
      Button b5 = new Button(“Button5″);

      CardLayout card = new CardLayout();
 
      CardLayoutDemo(String title)
      {
             super(title);
             super.setSize(500,400);
 
             //将窗口设置为卡片布局
             super.setLayout(card);
 
             super.add(b1,”b1″);
             super.add(b2,”b2″);
             super.add(b3,”b3″);
             super.add(b4,”b4″);
             super.add(b5,”b5″);
 
              b1.addActionListener(this);
             b2.addActionListener(this);
             b3.addActionListener(this);
             b4.addActionListener(this);
             b5.addActionListener(this);
      }

      public void actionPerformed(ActionEvent e)
      {
              //翻书
              card.next(this);
       }

      public static void main(String[] args)
      {
             CardLayoutDemo cardLayoutDemo =
               new CardLayoutDemo(“CardLayout演示”);
 
             cardLayoutDemo.setVisible(true);
      }
}

import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;

public class GridLayoutDemo extends Frame
{
       Button[] buttons = new Button[9];

       GridLayoutDemo(String title)
       {
               super(title);
               super.setSize(500,400);
 
               super.setLayout(new GridLayout(3,3));
 
               for(int i = 0; i < 9; i++)
                {
                        buttons[i] = new Button(“b” + i);
                        super.add(buttons[i]);
               }
       }

       public static void main(String[] args)
       {
                GridLayoutDemo gridLayoutDemo =
                 new GridLayoutDemo(“GridLayout演示”);
               gridLayoutDemo.setVisible(true);
       }
}

import java.awt.Color;
import java.awt.Panel;
import java.awt.Frame;
import java.awt.GridLayout;

public class ColorExample extends Frame
{
       Panel aPaper = new Panel();

       ColorDemo(String title)
       {
                super(title);
                super.setSize(500,400);
 
                aPaper.setBackground(Color.RED);
                super.add(aPaper);
        }

       public static void main(String[] args)
       {
               ColorDemo colorDemo =
                 new ColorDemo(“Color”);
  
               colorDemo.setVisible(true);
        }

}