java AWT常用组件

基本组件:

Button: 按钮
Canvas: 用于绘图
CheckBox: 复选框(也可变为单选框)
CheckboxGroup: 用于将多个CheckBox组件组合成一个,一组CheckBox组件将只有一个可以被选中。
Choice: 下拉式选择组件。
Frame: 窗口,在GUI程序里通过该类创建窗口。
Lable: 标签类,用于放置提示性文本。
List: 列表框组件,可以添加多项条目。
Panel: 不能单独存在的基本容器类,必须放到其他容器中。
Scrollbar: 滑动条组件,创建时必须指定方向,初始值,滑块大小,最小最大值。
ScrollPane: 带水平垂直滚动的容器组件。
TextArea: 多行文本域。
TextField: 单行文本框。

package javaAWT;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Choice;
import java.awt.Frame;
import java.awt.List;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;

import javax.swing.Box;

public class CommonComponent {
    Frame frame = new Frame("常用组件");
    Button ok = new Button("确定");
    CheckboxGroup cbGroup = new CheckboxGroup();
    Checkbox male = new Checkbox("男", cbGroup, true);
    Checkbox female = new Checkbox("女", cbGroup, false);
    Checkbox married = new Checkbox("婚否", cbGroup, false);

    Choice colorChooser = new Choice();
    List colorList = new List(6, true);

    TextArea tArea = new TextArea(5, 20);
    TextField name = new TextField(50);

    public void init() {
        colorChooser.add("红色");
        colorChooser.add("绿色");
        colorChooser.add("蓝色");
        colorList.add("红色");
        colorList.add("绿色");
        colorList.add("蓝色");


        Panel bottom = new Panel();
        bottom.add(name);
        bottom.add(ok);

        frame.add(bottom, BorderLayout.SOUTH);

        Panel checkPanel = new Panel();
        checkPanel.add(colorChooser);
        checkPanel.add(male);
        checkPanel.add(female);
        checkPanel.add(new Checkbox("A",true));
        checkPanel.add(new Checkbox("B",true));

        Box topLeft = Box.createVerticalBox();
        topLeft.add(tArea);
        topLeft.add(checkPanel);

        Box top = Box.createHorizontalBox();
        top.add(topLeft);
        top.add(colorList);
        frame.add(top);
        frame.pack();
        frame.setVisible(true);

    }

    public static void main(String[] args) {
        new CommonComponent().init();
    }
}

java AWT常用组件_第1张图片

你可能感兴趣的:(java,GUI)