基本组件

  • 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 常用组件的更多相关文章

  1. java 图形化小工具Abstract Window Toolit 常用组件:对话框Dialog FileDialog

    对话框 Dialog是Window类的子类,是1个容器类,属于特殊组件,对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样.但对话框有如下两点需要注意. (1),对话框通常依赖于其他 ...

  2. java 图形化小工具Abstract Window Toolit

      老掉牙的历史 Java1.0在发布的时候,就为我们提供了GUI操作的库,这个库系统在所有的平台下都可以运行,这套基本的类库被称作抽象窗口工具集(Abstract Window Toolit),简称 ...

  3. java 图形化小工具Abstract Window Toolit 事件处理

    事件处理设计到了三个对象: EventSource(事件源):事件发生的场所,通常就是各个组件,例如按钮.窗口,菜单等. Event (事件封装了GUI组件上发生的特定事情(通常就是一次用户操作).如 ...

  4. java 图形化小工具Abstract Window Toolit :画笔Graphics,画布Canvas(),弹球小游戏

    画笔Graphics Java中提供了Graphics类,他是一个抽象的画笔,可以在Canvas组件(画布)上绘制丰富多彩的几何图和位图. Graphics常用的画图方法如下: drawLine(): ...

  5. java 图形化小工具Abstract Window Toolit ImageIO缩放图片,添加水印

    实现步骤: 读取图像Image src = ImageIO.read 创建目标图像BufferedImage distImage = new BufferedImage(dstWidth, dstHe ...

  6. java 图形化小工具Abstract Window Toolit 画笔 处理位图

    具体编程来处理位图 知识点: 实现逻辑: 画板上的图片 new BufferedImage(canvasWidth,canvasHeight,BufferedImage.TYPE_INT_BGR); ...

  7. java 图形化小工具Abstract Window Toolit 菜单项

    AWT 中的菜单由如下几个类组合而成 MenuBar: 菜单条,菜单的容器. Menu: 菜单组件,菜单项的容器,它也是Menultem的子类,所以可作为菜单项使用. PopupMenu: 上下文菜单 ...

  8. java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位

    1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...

  9. 转:二十七、Java图形化界面设计——容器(JFrame)

    转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...

随机推荐

  1. LOJ 2372 -「CEOI2002」臭虫集成电路公司(轮廓线 dp)

    题面传送门 u1s1 似乎这题全网无一题解?那就由我来写篇题解造福人类罢(伦敦雾 首先看这数据范围,一脸状压.考虑到每一层的状态与上面两层有关,因此每层转移到下一层的有用信息只有两层,需要用三进制保存 ...

  2. 【机器学习与R语言】4-决策树

    目录 1.决策树原理 2.决策树应用示例 2.1)收集数据 2.2)探索和准备数据 2.3)训练模型 2.4)评估模型性能 2.5)提高模型性能 通过自适应增强算法(boosting) 将惩罚因子分配 ...

  3. nginx 文件目录页面

    开启文件目录 server { listen 80; #设置自己静态目录的访问域名 server_name xxx.xxxx.com; #防止页面中文乱码一定要在utf-8前面加上gbk,顺序很重要 ...

  4. 睡眠或者重启windows,无法ssh连接或者pingVMware的虚机

    睡眠后无法直接ssh重连VMware主机问题 这个问题我在win8上出现过,win10看了下同事可以正常连,不知道其他有没有问题. 解决方法: 1.关闭vmnet8和vmnet0里面的 npcap 功 ...

  5. perl 获取目录信息

    1 #!/usr/bin/perl -w 2 use strict; 3 use FindBin qw($Bin $Script); 4 5 my $rp=$Bin; 6 print "th ...

  6. C语言计算fastq文件GC含量

    C语言小练习:计算非压缩fastq格式的GC含量 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <strin ...

  7. C7的开机自启动设置

    CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分 系统服务放在/usr/lib/systemd/system [Un ...

  8. 在WEB网页上模拟人的操作(批量操作)

    思路:selenium IDE网页测试工具+firefox浏览器=>录制网页操作脚本->导出为Perl/python/Ruby/C/R等语言 参考: (1)selenium IDE网页测试 ...

  9. 45-Letter Combinations of a Phone Number

    Letter Combinations of a Phone Number My Submissions QuestionEditorial Solution Total Accepted: 7855 ...

  10. idea Error : java 不支持发行版本5

    问题描述 在Intellij idea中新建了一个Maven项目,运行时报错如下:Error : java 不支持发行版本5 解决 1.在Intellij中点击"File" --& ...