java 图形化小工具Abstract Window Toolit 常用组件
2024-10-15 20:32:02
基本组件
- 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); }
}
最新文章
- PHP资源网站收藏
- iOS开发之多线程技术——GCD篇
- fzu2188 状压dp
- hdu 5780 gcd
- Android源码分析之MessageQueue
- JFrame背景
- 理解sparse coding
- 详解 try-with-resource
- kubernets HA集群手动部署
- 【洛谷P3605】晋升者计数
- Spring源码分析——源码分析环境搭建
- Django 分页器
- 如何插入谷歌地图并获取javascript api 秘钥--Google Maps API error: MissingKeyMapError
- Linux下usb设备驱动详解
- WINDOWS内核编程(一)Hello Drv的实现
- [转]一次CMS GC问题排查过程(理解原理+读懂GC日志)
- 基于Prometheus的Pushgateway实战
- Java读取Excel数据
- 1.1.4 A+B for Input-Output Practice (V)
- TFS 2012如何切换用户
热门文章
- 单&;双&;单|双||的区别
- Spring扩展点-v5.3.9
- SpringBoot引入第三方jar的Bean的三种方式
- 洛谷 P3246 - [HNOI2016]序列(单调栈+前缀和)
- Codeforces 1188D - Make Equal(dp)
- shell编程100列
- EXCEL excel中运用ctrl+D、ctrl+enter、ctrl+E批量填充数据
- shell 的 功能语句--1
- 【Redis】Sentinel 哨兵模式
- 如何在 ASP.NET Core 中构建轻量级服务