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   zhangmingda  阅读(88)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示