AWT04-AWT常用组件

1.基本组件

方法名 说明
Button 按钮
Canvas 用于绘画的画布
Checkbox 复选框组件
CheckboxGroup 用于将多个Checkbox合成一组,一组Checkbox只有一个可以被选中,即全部变成单选框组件。
Choice 下拉选择框
Frame 窗口,在Gui程序中通过该类创建窗口。
Label 标签类,用于放置提示性文本。
List 列表框组件,可以添加多项条目。
Panel 不能单独存在的基本容器类,必须依附于其他容器。
Scrollbar 滑动条组件。如果需要用户输入位于某个范围的值,就可以使用滑动条组件。当创建一个滑动条组件时,一定要设定它的方向、初始值、滑块的大小、最小值和最大值。
ScrollPane 带水平及垂直滚动条的容器组件
TextArea 多行文本框
TextField 单行文本框
 1 import javax.swing.*;
 2 import java.awt.*;
 3 
 4 public class BasicComponentDemo {
 5     Frame frame = new Frame("基本组件测试");
 6 
 7     TextArea ta = new TextArea(5,20);
 8     Choice color = new Choice();
 9 
10     CheckboxGroup cbg = new CheckboxGroup();
11     Checkbox male = new Checkbox("男",cbg,true);
12     Checkbox female = new Checkbox("女",cbg,false);
13 
14     Checkbox isMarried = new Checkbox("是否已婚?");
15 
16     TextField tf = new TextField(10);
17     Button submit = new Button("Submit");
18 
19     List colorList = new List(6,true);
20 
21     public void init(){
22 
23         Box bottomBox = Box.createHorizontalBox();
24         bottomBox.add(tf);
25         bottomBox.add(submit);
26         frame.add(bottomBox,BorderLayout.SOUTH);
27 
28         color.add("Red");
29         color.add("Blue");
30         color.add("Green");
31         Box centerBox = Box.createHorizontalBox();
32         centerBox.add(color);
33         centerBox.add(male);
34         centerBox.add(female);
35         centerBox.add(isMarried);
36 
37         Box TopLeft = Box.createVerticalBox();
38         TopLeft.add(ta);
39         TopLeft.add(centerBox);
40 
41         colorList.add("红");
42         colorList.add("绿");
43         colorList.add("蓝");
44 
45         Box Top = Box.createHorizontalBox();
46         Top.add(TopLeft);
47         Top.add(colorList);
48 
49         frame.add(Top,BorderLayout.NORTH);
50 
51         frame.pack();
52 
53         frame.setVisible(true);
54     }
55 
56 
57     public static void main(String[] args) {
58         new BasicComponentDemo().init();
59     }
60 }

 

posted @ 2020-12-07 19:38  zhiyDevQAQ  阅读(274)  评论(0)    收藏  举报