基本组件

  • 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); }
}
 
 

最新文章

  1. PHP资源网站收藏
  2. iOS开发之多线程技术——GCD篇
  3. fzu2188 状压dp
  4. hdu 5780 gcd
  5. Android源码分析之MessageQueue
  6. JFrame背景
  7. 理解sparse coding
  8. 详解 try-with-resource
  9. kubernets HA集群手动部署
  10. 【洛谷P3605】晋升者计数
  11. Spring源码分析——源码分析环境搭建
  12. Django 分页器
  13. 如何插入谷歌地图并获取javascript api 秘钥--Google Maps API error: MissingKeyMapError
  14. Linux下usb设备驱动详解
  15. WINDOWS内核编程(一)Hello Drv的实现
  16. [转]一次CMS GC问题排查过程(理解原理+读懂GC日志)
  17. 基于Prometheus的Pushgateway实战
  18. Java读取Excel数据
  19. 1.1.4 A+B for Input-Output Practice (V)
  20. TFS 2012如何切换用户

热门文章

  1. 单&双&单|双||的区别
  2. Spring扩展点-v5.3.9
  3. SpringBoot引入第三方jar的Bean的三种方式
  4. 洛谷 P3246 - [HNOI2016]序列(单调栈+前缀和)
  5. Codeforces 1188D - Make Equal(dp)
  6. shell编程100列
  7. EXCEL excel中运用ctrl+D、ctrl+enter、ctrl+E批量填充数据
  8. shell 的 功能语句--1
  9. 【Redis】Sentinel 哨兵模式
  10. 如何在 ASP.NET Core 中构建轻量级服务