java jframe 控件_窗体控件JFrame的使用
---------------siwuxie095
工程名:TestUI
包名:com.siwuxie095.ui
类名:MyFrame.java
工程结构目录如下:
在 Source 界面和 Design 界面,双击类名 MyFrame.java
或 使用快捷键 Ctrl+M,可以将当前的工作区放大
「Ctrl+M 是将光标焦点所在的视图窗口最大化」
在窗体 JFrame 中包含了一个根面板 contentPane(内容面板) ,
所有的控件(组件)元素都将被放置在根面板 contentPane 当中,
JFrame 是当前窗体的顶级元素
JFrame 作为窗体的基本属性:
缩放大小、最小化、最大化/向下还原、关闭、标题
所有的属性都是可以通过代码来控制的
在属性面板中,点击 Show events 按钮,查看当前元素所具有的事件
在属性面板中,点击 Goto definition 按钮,跳转到元素的定义区域
向根面板 contentPane 添加一个 JButton,则:
在属性面板中,点击 Convert local to field 按钮,将声明转移到类中
(此操作可逆,点击后,按钮变为 Convert field to local)
「JFrame 并没有这个选项,contentPane 和 其他的控件(组件)才有」
当某个元素不再被需要,可以点击该元素,右键->Delete,
或 点击上方的 Delete 按钮,将它删除
「注意:JFrame 和 contentPane 不可以删除,
否则添加元素时会出现 」
如:删除刚才添加的 JButton
(1)选中这个按钮
或
(2)删除这个按钮
或
在属性面板中,点击 Show advanced properties 按钮,
显示当前元素的高级设定(属性)
打开后,会出现很多之前隐藏的选项,一般情况下,这些选项
都不会被用到
窗体元素 JFrame 的属性:
Class:
说明是继承自 javax.swing.JFrame 类。一般情况下,这个值不可以被改动
alwaysOnTop:
让窗体一直浮于顶端,或 让窗体最前显示
autoRequestFocus:
当窗体被创建时,当前窗体会自动获取屏幕焦点
background:
当前窗体的背景。如果将之改为红色,发现没有变化,这是因为
当前窗体的显示区域是被内容面板 contentPane 所占据的,真正
的窗体的背景就被内容面板挡住,所以要设置当前 "窗体" 的背景,
可以在 contentPane 中进行设定
defaultCloseOperation:
定义了单击关闭按钮时程序所执行的动作
(1)DO_NOTHING_ON_CLOSE:在点击关闭时不执行任何操作
(2)HIDE_ON_CLOSE:在点击关闭时将当前窗体隐藏,但并没有被销毁,可随时再次显示
(3)DISPOSE_ON_CLOSE:在点击关闭时将当前窗体销毁,但程序并不会退出
(4)EXIT_ON_CLOSE:在点击关闭时退出程序
enabled:
默认为 true,当为 false 时,最小化、最大化/向下还原、关闭
三个按钮全部失效,不能被点击
opacity:
定义当前窗体的透明度,这是一个浮点类型的值,默认为 1.0,
即 当前窗体完全不透明。如果改为 0.8,运行程序,会报错:
The frame is decorated。即这个窗体带有了系统自带的窗体
装饰,可以到 高级属性 中将之设定为 undecorated,不使用
系统自带的窗体装饰,透明度才可以被改变。一旦将窗体设定
为 undecorated,系统自带的 最小化 等功能将不再可以使用,
因为这三个按钮已经消失,需要自己在界面中添加控件(组件)
来实现 最小化 等功能
resizable:
当为 true 时,窗体可以缩放大小,当为 false 时,窗体的大小
被固定,最大化/向下还原 失效,不能被点击
title:
定义窗体标题
type:
决定窗体在系统中被渲染的模式
(1)NORMAL:正常样式
(2)UTILITY:工具样式
(3)POPUP:弹窗样式
【made by siwuxie095】
java jframe 控件_窗体控件JFrame的使用相关推荐
- Sentinel流控规则_流控等待_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0037
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后再看一下流控等待这个流控的规则 其实就是,如果流量来了很多,然后,请求,会进行排队,如果超时了 ...
- java绘制图表控件_画图控件 Chart Control -Java架构师必看
.NET3.5中中推出了图表控件,可以同时支持Web和WinForm两种方式,由于平时很少使用,一直网络 .NET3.5中中推出了图表控件,可以同时支持Web和WinForm两种方式,由于平时很少使用 ...
- MySQL的ADO控件_力控组态软件后台组件Ado组件的控件方法1
力控组态软件ForceControl V7.0后台组件Ado组件的控件方法1 AddNew() 函数描述: 新添加一条数据 返回值: int 0- 失败 1- 成功 参数: 无 说明: 新添加一条数据 ...
- autojs遍历当前页面所有控件_树形控件在生产力工具中的设计
惊!半年实践血泪史,3000 字深度好文,一个爱树的设计师手把手教你如何设计「树 」! 树形控件是种常见的设计模式,几乎与图形化用户界面同时诞生,通过结构化的组织方式逐级展示内容,让整体信息架构一目了 ...
- easyui 动态设置单元格控件_插入控件-gt;引用变量-gt;实现动态图表纵横筛选
- 如何查找涉密文件_涉密文件信息资料保密管理规定
接收国家涉密文件.资料,密件包装应当由保密人员拆封,为规范涉密文件信息资料的管理,制定了哪些管理规定?下面学习啦小编给大家介绍关于涉密文件信息资料保密管理规定的相关资料,希望对您有所帮助. 涉密文件信 ...
- 武汉专业的云控软件_云控系统电商神器-中信嘉新媒体
10年前,互联网普及,抓住机会的人成了商业巨头;5年前,淘bao崛起,有人因此实现"草根创业";3年前,微博入侵,有人因此实现财富"核裂变";而今天,微信来了, ...
- 基于arduino的光控窗帘_光控窗帘
课程设计报告 设计目的: 居民对生活采光很重视,但现在的人们越来越"懒",对智能化的要求越来越高.为了方便居民在白天把窗帘及时拉开,晚上把窗帘及时拉上,我们设计了光控窗帘.本设计硬 ...
- 查找域控命令_域控服务器CMD命令大全
net user #查看本地用户 net localgroup #查看本地组 net localgroup administrators # ...
最新文章
- 找出数组中重复的数字---多思路
- Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群
- Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)
- Python实战从入门到精通第七讲——字符串与文本1之字符串开头或结尾匹配
- 火炬之光模型导出(Unity载入火炬之光的模型)
- 层次聚类分析代码_4个步骤,用聚类分析法实现用户分析!
- 实时判断数据流中的第K大元素
- 微服务整合J2cache并改造使用
- Tempo超进化,提效降本好帮手,工时管理小当家 Timewise
- javaweb超市商品库存信息管理系统报告
- 2021年计算机软考时间公布啦
- elasticsearch实现基于拼音搜索
- Vue2Editor 中文API
- 21秋期末考试工程项目管理10324k2 (2)
- 3-PHP代码审计——PHPCMSV9.6.1文件下载漏洞
- Hi3519A播放ACC理解
- svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本
- Mask RCNN 魔方颜色块识别
- 用viso画时序图(使用步骤)
- 12306抢票算法居然被曝光了!!!居然是redis实现的
热门文章
- 菜鸟浅谈——web安全测试
- Unity3D RagDoll(布娃娃系统)详解
- tskill杀进程拒绝访问的解决办法
- linux 挂载硬盘教程
- python快速注释html5_P29-30《Python爬虫技术5天速成…》学习过程笔记16(超详细记录)...
- 公牛集团|落地采购商城,吃第一只SaaS螃蟹
- linux redhat nginx,redhat 安装nginx过程完整记录
- mysql purge master logs_MySQL Binlog--PURGE MASTER LOGS失败
- 15款网站价值评估工具
- 正文内容过长时,offsetHeight的获取和监听变化