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); }
}
java 图形化小工具Abstract Window Toolit 常用组件的更多相关文章
- java 图形化小工具Abstract Window Toolit 常用组件:对话框Dialog FileDialog
对话框 Dialog是Window类的子类,是1个容器类,属于特殊组件,对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样.但对话框有如下两点需要注意. (1),对话框通常依赖于其他 ...
- java 图形化小工具Abstract Window Toolit
老掉牙的历史 Java1.0在发布的时候,就为我们提供了GUI操作的库,这个库系统在所有的平台下都可以运行,这套基本的类库被称作抽象窗口工具集(Abstract Window Toolit),简称 ...
- java 图形化小工具Abstract Window Toolit 事件处理
事件处理设计到了三个对象: EventSource(事件源):事件发生的场所,通常就是各个组件,例如按钮.窗口,菜单等. Event (事件封装了GUI组件上发生的特定事情(通常就是一次用户操作).如 ...
- java 图形化小工具Abstract Window Toolit :画笔Graphics,画布Canvas(),弹球小游戏
画笔Graphics Java中提供了Graphics类,他是一个抽象的画笔,可以在Canvas组件(画布)上绘制丰富多彩的几何图和位图. Graphics常用的画图方法如下: drawLine(): ...
- java 图形化小工具Abstract Window Toolit ImageIO缩放图片,添加水印
实现步骤: 读取图像Image src = ImageIO.read 创建目标图像BufferedImage distImage = new BufferedImage(dstWidth, dstHe ...
- java 图形化小工具Abstract Window Toolit 画笔 处理位图
具体编程来处理位图 知识点: 实现逻辑: 画板上的图片 new BufferedImage(canvasWidth,canvasHeight,BufferedImage.TYPE_INT_BGR); ...
- java 图形化小工具Abstract Window Toolit 菜单项
AWT 中的菜单由如下几个类组合而成 MenuBar: 菜单条,菜单的容器. Menu: 菜单组件,菜单项的容器,它也是Menultem的子类,所以可作为菜单项使用. PopupMenu: 上下文菜单 ...
- java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位
1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
随机推荐
- spring rest小马哥
幂等 PUT 初始状态:0 修改状态:1 * N 最终状态:1 DELETE 初始状态:1 修改状态:0 * N 最终状态:0 非幂等 POST 初始状态:1 修改状态:1 + 1 =2 N次修改: ...
- R语言矩阵相关性计算及其可视化?
目录 1. 矩阵相关性计算方法 base::cor/cor.test psych::corr.test Hmisc::rcorr 其他工具 2. 相关性矩阵转化为两两相关 3. 可视化 corrplo ...
- 【机器学习与R语言】13- 如何提高模型的性能?
目录 1.调整模型参数来提高性能 1.1 创建简单的调整模型 2.2 定制调整参数 2.使用元学习来提高性能 2.1 集成学习(元学习)概述 2.2 bagging 2.3 boosting 2.4 ...
- Excel-同个工作簿中,多个工作表中有格式一致的表格,做汇总透视合并信息
12.同个工作簿中,多个工作表中有格式一致的表格,做汇总透视合并信息 在工作簿中新建一个工作表-汇总表->按Alt+D+P调出数据透视表和数据透视图向导->选择"多重合并计算数据 ...
- “equals”有值 与 “==”存在 “equals”只是比较值是否相同,值传递,==地址传递,null==a,避免引发空指针异常,STRING是一个对象==null,对象不存在,str.equals("")对象存在但是包含字符‘''
原文链接:http://www.cnblogs.com/lezhou2014/p/3955536.html "equals" 与 "==" "equa ...
- 微信小程序扫描普通二维码打开小程序的方法
很久没有写博客了,之前换了一份工作,很久没有做Android开发了,现在转做前端开发了,记录一下遇到的问题及解决的方法. 最近做微信小程序开发,遇到一个需求,后台管理系统生成的问卷和投票会有一个二维码 ...
- [云原生]Docker - 安装&卸载
目录 系统要求 卸载旧版本 安装Docker 方法一:通过repo安装 设置Repository 安装Docker Engine 升级Docker Engine 方法二:通过package安装 方法三 ...
- vim一键整理代码命令
vim下写代码超实用代码格式整理命令,仅需四步 ①先使用 gg 命令使光标回到第一行 ②shift+v 进入可视模式 ③shift+g 全选 ④按下 = 即可 混乱的代码格式 四步整理以后 工整又 ...
- Linux基础命令---mysqlshow显示数据库
mysqlshow mysqlshow是一个客户端的程序,它可以显示数据库的信息.表信息.字段信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 ...
- maven 是什么?
在了解maven的概念之前,我一直都在项目中使用maven,但是对于maven的了解,只能说连个皮毛都算不上,一直到项目中,自己机械化的deploy项目的时候,发现报错,赶紧报告开发组长,这私服是不是 ...