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);
}
}
|