Java语言中Swing组件编程详解
作者:YWuHuang 发布时间:2023-04-19 04:08:22
标签:Java,Swing,组件,编程
Swing包的介绍
Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及与用户交互性。
特性 | 说明 |
---|---|
swing组件 | 主要支持各种图形界面 |
可插拔式的外观和感觉支持 | Swing应用程序的外观和感觉是可插拔式的 |
国际化 | 允许编程人员构建可以与世界各地的用户进行交互的应用程序,尽管每个国家的用户有自己的语言和文化习俗,并且输入法框架开发人员可以构建程序,一边接受各种不同语言的文字符号 |
从JDK1.2开始,Java就开始推出了Swing组件。与AWT组件比较的话,它要更加美观,组件数量更多的优势。它也是轻量级组件,它没有本地代码又不需要操作系统支持。
Swing功能分类
如果Swing按功能来分的话,有以下六类:
顶层容器:如JWindow、JFrane、JDialg
Swing容器:如JPanel、JOptionPane
Swing控件:如:JtexField、JButton
Swing菜单:如JMenuBar
Swing Filler组件:参与布局但没有视图的轻量级组件
Swing窗口:如:对话框、颜色选择器
分析NetBeans环境下的Swing应用程序
我们先写一个简单的Swing应用程序HelloSystem:
新建文件。选择类别为Swing Gui窗体,类型为JFrame窗体。建立了窗体应用程序后,将产生两个文件,.form文件和.java文件,其中.form有点类似于xml文件,它保存了应用程序界面设计的相关参数,而 .java文件是应用程序类,它是JFrame的子类。
在设计模式下,可以通过拖放的方式,从右边的组件面板把需要的各种组件放到窗体上,并合理摆放好组件。
设置各组件的具体属性
设置各组件的关联事件。设置"进入xxx"按钮的事件。我们开发者还可以直接双击控件,进入该控件的actionPerformed事件处理程序。
在代码设计模式下,编写事件处理方法。
代码如下:
public class HelloSystem extends javax.swing.JFrame {
//...
private void jButton ActionPerformed(java.awt.event.ActionEvent evt){
JFrame f=new JFrame ();
JOptionPane.showMessageDialog ( f,"你进入了xxx系统了哦" );
}
//。。。。
}
最后,我们就可以编译运行程序了。
来源:https://juejin.cn/post/7158098430538022948


猜你喜欢
- 时间戳在游戏开发中虽然是一个比较小的功能?但是如果缺少这个功能就会导致开发遇到困难,为了帮助大家开发,下面就给大家介绍下将时间戳的使用方法,
- 简单的页面分析在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,
- 前言.NET 生态越来越好,初学的朋友也越来越多。处理同一件简单的问题,随着我们知识的积累解决问题的方法也会越来越多。开始学习一门新的语言,
- 目前 Android 已经不推荐使用下列方式创建 Notification实例:Notification notification = ne
- 为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。
- 初学线程时,总是将 run 方法和 start 方法搞混,虽然二者是完全不同的两个方法,但刚开始使用时很难分清,原因就是因为初次使用时效果貌
- 前言社区内容经常会有插入链接的需要,这时就产生了对链接的UI和点击交互的需求,我们在微博中也经常会在列表页面和详情页面看到。下边我们就此功能
- 场景:有一个喜欢吃饺子,他有三种不同的方式去吃,蒸饺子,煮饺子,煎饺子,想要用策略模式来设计这个场景,怎么弄?1.复习简单工厂模式具体的代码
- using System.Runtime.InteropServices;using System.Drawing.Imaging;&nbs
- 概述从今天开始, 小白我将带大家开启 Java 数据结构 & 算法的新篇章.字符串匹配字符串匹配 (String Matching)
- 本文实例为大家分享了Unity创建平铺网格地图的具体代码,供大家参考,具体内容如下创建预制件先拖进场景,再从层级拖回资源选中源图像文件,设置
- 一、默认异常处理机制默认情况下,SpringBoot 提供 /error 请求,来处理所有异常的。1.浏览器客户端,请求头里的属性是Acce
- 问题场景今天小编在MyBatis 整合Spring 的时候,使用到了@MapperScan,在启动期出现了一个错误:Invalid defa
- 我们在使用一些开源调度系统(比如:elastic-job等)的时候,对于任务的执行时间通常都是有规律性的,可能是每隔半小时执行一次,或者每天
- 前段时间做课程作业网站后端,运用Spring boot+MyBatis的框架进行设计,Postman进行接口的检测,出现了一些问题。出现的问
- 就像集成JDBC和其他ORM框架一样,Spring也集成了iBatis。1,配置iBatis客户模板iBatis的核心是com.ibatis
- @ConfigurationProperties注入创建一个新的模板此过程就不在这介绍了,在我SpringBoot专栏里有详细过程。⭐⭐⭐注
- SpringMVC实现RESTful风格RESTful中文释义为”表现层状态转换“,它不是一种标准,
- 目录1、简介2、适用情况3、mybatis-plus前期准备(工程将以 H2 作为默认数据库进行演示)1、使用 Spring Initial
- 这篇文章主要介绍了Spring 事件Application Event原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定