组件名 | 功能 |
Button | 按钮 |
Canvas | 画布 |
CheckBox | 复选框组件(也可当做单选框组件使用) |
CheckBoxGroup | 用于将多个Checkbox组件组合成一组,一组Checkbox组件将只有一个可以被选中即全部变成单选框组件 |
Choice | 下拉选择框 |
Frame | 窗口,在GUI程序里通过该类创建窗口 |
Lable | 标签类,用于放置提示性文本 |
List | 列表框组件,可以添加多项条目 |
Panel | 不能单独存在基本容器类,必须放到其他容器中 |
Scrollbar | 滑动条组件。如果需要用户输入位于某个范围的值,就可以使用滑动条组件,比如调色板中设置RGB的三个值所用的滑动条。当创建一个滑动条时,必须指定它的方向、初始值、滑块的大小、最小值和最大值。 |
ScrollPane | 带水平及垂直滚动条的容器组件 |
TextArea | 多行文本域 |
TextField | 单行文本框 |
import javax.swing.*;
import java.awt.*;
public class awtDemo5 {
Frame frame=new Frame();
TextArea ta=new TextArea(5,20);//5行20列
Choice c=new Choice();
CheckboxGroup cbg=new CheckboxGroup();
Checkbox cb1=new Checkbox("男",cbg,true);//设置默认选中
Checkbox cb2=new Checkbox("女",cbg,false);
Checkbox cb3=new Checkbox("是否已婚?");
List l=new List(5,true);//允许多个同时选中
TextField tf=new TextField(20);
Button b=new Button("确认");
public static void main(String[] args) {
new awtDemo5().invit();
}
public void invit(){
//组装部分
//最底部的
Box hb1 = Box.createHorizontalBox();
hb1.add(tf);
hb1.add(b);
frame.add(hb1,BorderLayout.SOUTH);
//左边的部分
//左边的底部
Box hb2 = Box.createHorizontalBox();
c.add("红色");
c.add("绿色");
c.add("蓝色");
hb2.add(c);
hb2.add(cb1);
hb2.add(cb2);
hb2.add(cb3);
Box vb1 = Box.createVerticalBox();
vb1.add(ta);
vb1.add(hb2);
//右边的部分和左边的部分
Box hb3 = Box.createHorizontalBox();
hb3.add(vb1,BorderLayout.WEST);
l.add("红色");
l.add("绿色");
l.add("蓝色");
hb3.add(l,BorderLayout.EAST);
frame.add(hb3);
frame.pack();
frame.setVisible(true);
}
}