窗体控件JFrame的使用

2024-01-03 02:18
文章标签 使用 控件 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 不可以删除,

否则添加元素时会出现 <Unknown position>」

  

如:删除刚才添加的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】

这篇关于窗体控件JFrame的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/564287

相关文章

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

C#中SortedSet的具体使用

《C#中SortedSet的具体使用》SortedSet是.NETFramework4.0引入的一个泛型集合类,它实现了一个自动排序的集合,内部使用红黑树数据结构来维护元素的有序性,下面就来介绍一下如... 目录基础概念主要特性创建和初始化基本创建方式自定义比较器基本操作添加和删除元素查询操作范围查询集合运

C# Opacity 不透明度的具体使用

《C#Opacity不透明度的具体使用》本文主要介绍了C#Opacity不透明度的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录WinFormsOpacity以下是一些使用Opacity属性的示例:设置窗体的透明度:设置按钮的透

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控