基本组件

  • 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. 反调试代码调试死机代码禁止F12代码

    反调试代码调试死机代码禁止F12代码  // 反调试函数,参数:开关,执行代码 function siji(){    var total="";    for (var i=0; ...

  2. asList和subList的缺陷

    概述 在开发中我们经常使用asList去把一个数组转换为List.也存在通过subList.subMap.来对List.Map.Set来进行类似使用subString方法来对String对象进行分割处 ...

  3. 柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户

    ​ ​1.关于柯基数据 南京柯基数据科技有限公司成立于2015年,提供一站式全生命周期知识图谱构建和运维.智能应用服务,致力于"链接海量数据,从大数据中挖掘智慧".帮助企业运用知识 ...

  4. Identity Server 4 从入门到落地(一)—— 从IdentityServer4.Admin开始

    最近项目中需要使用Identity Server 4,以前对这个技术只是有些了解,没有系统研究过,网上相关的资料不少,大多是从编写一个简单的认证服务开始,离能够落地使用有相当的距离,理论学习如何不结合 ...

  5. python3使用concurrent执行多进程任务

    技术背景 随着计算机技术的发展,诸如GPU和超算平台等越来越发达,这些技术的本质其实并没有带来算法上的革新,之所以能够提升计算的速度和规模,很大程度上是因为分布式和并行计算的优势.这里我们介绍一个简单 ...

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

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

  7. vim ——批量注释

    1111. ctrl+v进入列编辑模式,在编辑模式中,在行间上下移动光标,选择需要编辑哪些行的对应的列,之后使用I(大写)进入列插入.插入注释符,按两次Esc退出列编辑模式即可实现多行注释 删除注释: ...

  8. 表格合并单元格【c#】

    gridBranchInfo.DataSource = dtBranchViewList; gridBranchInfo.DataBind(); Random random = new Random( ...

  9. Linux网络(网络模型和收发流程)

    网络模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,国际标准化组织制定的开放式系统互联通信参考模型(Open System Interconnection Reference ...

  10. 练习1--爬取btc论坛的title和相应的url

    爬不到此论坛的html源码,应该涉及到反爬技术,以后再来解决,代码如下 import requests from lxml import etree import json class BtcSpid ...