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
0
投稿
猜你喜欢
- Sequence序列Sequence 是Kotlin标准库提供的一种容器类型。它和Iterable一样具备对集合进行多步骤操作能力,但是却是
- 一、使用注解实现自定义映射关系当POJO属性名与数据库列名不一致时,需要自定义实体类和结果集的映射关系,在MyBatis注解开发中,使用 @
- 1. 异常1.1 try…catch异常处理try catch的异常处理的格式写法 :try{ &nbs
- 目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出
- spring缓存cache的使用在spring配置文件中添加schema和spring对缓存注解的支持:<?xml version=&
- 本文将带领大家使用基于JAX-RS REST风格的实现Jersey来上传文件到服务器制定的文件夹,如果是图片并读取显示出该图片。准备工作:准
- 前言在 上一节 Spring解密 - 默认标签的解析 中,重点分析了 Spring 对默认标签是如何解析的,那么本章继续讲解标签解析,着重讲
- 前置知识在微服务项目中,如果我们想实现服务间调用,一般会选择Feign。之前介绍过一款HTTP客户端工具Retrofit,配合SpringB
- JSONObject 与 JSONArray区别JSONObject:{"area": "武汉",&
- XSS是一种经常出现在web应用中的计算机安全漏洞,具体信息请自行Google。本文只分享在Spring Cloud Gateway中执行通
- 本文实例讲述了基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览的方法。分享给大家供大家参考。具体分析如下:一
- LeetCode54. 螺旋矩阵 java实现题目难度 中给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,
- @RequestParam@RequestParam:接收来自RequestHeader中,即请求头。通常用于GET请求,例如:http:/
- Java 获取文件大小今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外
- 目录简介springfox大致原理:SpringBoot整合Swagger2引入依赖编写配置类配置SwaggerSwagger2常用注解使用
- 序列化简介Java 的对象序列化将那些实现 Serializable 接口的对象转换成一个字节序列,并能在之后将这个字节序列完全恢复为原来的
- 前言以前我们还需要手写数据库设计文档、现在可以通过引入screw核心包来实现Java 数据库文档一键生成。话不多说、直接上代码演示。支持的数
- 1、在ActionSupport中有一个validate()方法,这个方法是验证方法,它会在execute()方法执行之前执行,所以能够起到
- 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错
- 前言在实际开发中我们经常会与时间打交道,那这就会涉及到一个时间格式转换的问题。接下来会介绍几种在SpirngBoot中如何对时间格式进行转换