java 图形化小工具Abstract Window Toolit 常用组件

基本组件

  • Button: 按钮,可接受单击操作
  • Canvas: 用于绘图的画布
  • Checkbox: 复选框组(也可变成单选框组件)
  • CheckboxGroup: 用于将多个checkbox组件组合成一组,一组Checkbox组件将只有 一个可以被选中,全部变成单选框组件
  • Choice: 下拉式选择框组件
  • Frame: 窗口,在GUI程序里通过该类创建窗口
  • Label: 标签类,用于放置提示性文本。
  • List: 列表框组件,可以添加多项条目。
  • Panel: 不能单独存在基本容器类,必须放到其他容器中。
  • Scrollbar: 滑动条组件。如果需要用户输入位于某个范围的值,就可以使用滑动条组件 ,比如调色板中设置RGB的三个值所用的滑动条。当创建一个滑动条时,必须指定它的方向、初始值、滑块的大小、最小值和最大值。
  • ScrollPane: 带水平及垂直滚动条的容器组件
  • TextArea: 多行文本域。
  • TextField: 单行文本框。
 随便用一下

 

 

import javax.swing.*;
import java.awt.*;

/**
 * @ClassName BaseCommonTest
 * @projectName: object1
 * @author: Zhangmingda
 * @description: XXX
 * date: 2021/4/30.
 */
public class BaseCommonTest {
    public static void main(String[] args) {
        Frame frame = new Frame("常用组件");
        //下方区域
        Panel bottomPanel = new Panel();
        bottomPanel.add(new TextField(55));
        bottomPanel.add(new Button("确定"));
        frame.add(bottomPanel,BorderLayout.SOUTH);

        //上方整体横向区域
        Box topBox =  Box.createHorizontalBox();
        //上方左上区域
        Box topLeftBox = Box.createVerticalBox();
        //添加左上方文本框
        topLeftBox.add(new TextArea("请输入内容",5,20));
        //添加左上方复选框
        Panel topLeftbottomPanel = new Panel();
        Choice colorChoice = new Choice();
        colorChoice.add("红色");
        colorChoice.add("绿色");
        colorChoice.add("蓝色");
        topLeftbottomPanel.add(colorChoice);
        topLeftBox.add(topLeftbottomPanel);
        //性别,婚否
        CheckboxGroup sexGroup = new CheckboxGroup();
        Checkbox man = new Checkbox("男",sexGroup,true);
        Checkbox woman = new Checkbox("女",sexGroup,false);
        Checkbox married = new Checkbox("婚否?");
        topLeftbottomPanel.add(man);
        topLeftbottomPanel.add(woman);
        topLeftbottomPanel.add(married);
        topBox.add(topLeftBox);
        //上方右上区域
        List topRightList = new List();
        topRightList.add("绿色");
        topRightList.add("红色");
        topRightList.add("蓝色");
        //上方表格添加右上部分
        topBox.add(topRightList);
        //窗口添加上方表格
        frame.add(topBox);
        //显示窗口
        frame.pack();
        frame.setLocation(400,200);
        frame.setVisible(true);

    }
}

 

 
 

posted on 2021-04-30 15:46  zhangmingda  阅读(83)  评论(0编辑  收藏  举报

导航