Java语言中Swing组件编程详解
作者:YWuHuang 时间:2023-04-19 04:08:22
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
标签:Java,Swing,组件,编程
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android4.4新增函数访问外部存储
2022-09-14 18:34:04
![](https://img.aspxhome.com/file/2023/2/125542_0s.png)
SpringBoot通过源码探究静态资源的映射规则实现
2022-03-26 19:05:53
![](https://img.aspxhome.com/file/2023/5/108355_0s.jpg)
Java多线程wait()和notify()方法详细图解
2021-09-19 20:27:32
![](https://img.aspxhome.com/file/2023/1/66231_0s.png)
Java装饰器设计模式_动力节点Java学院整理
2023-11-11 03:03:10
![](https://img.aspxhome.com/file/2023/5/59085_0s.png)
Android实现截屏方式整理(总结)
2023-12-07 05:10:18
Android跳转到通讯录获取用户名称和手机号码的实现思路
2023-12-11 16:42:57
![](https://img.aspxhome.com/file/2023/4/138234_0s.gif)
Maven实战之搭建Maven私服和镜像的方法(图文)
2023-11-27 22:27:06
![](https://img.aspxhome.com/file/2023/9/60249_0s.png)
MyBatis的9种动态标签详解
2021-06-21 19:03:40
Android 中Volley二次封装并实现网络请求缓存
2023-09-17 06:16:35
Spring RestTemplate的使用与踩坑
2022-01-12 21:43:14
Android实现短信验证码自动填写功能
2022-01-21 13:12:10
Android Insets相关知识总结
2023-04-24 09:08:23
![](https://img.aspxhome.com/file/2023/5/109155_0s.png)
Java中的length和length()深入分析
2022-01-23 06:33:01
SpringBoot通过@Value实现给静态变量注入值详解
2022-04-30 14:30:37
配置springboot项目使用外部tomcat过程解析
2021-11-22 22:34:25
IDEA打包jar-解决找不到或无法加载主类 main的问题
2021-12-28 10:30:42
![](https://img.aspxhome.com/file/2023/6/138806_0s.jpg)
Android Application级别自定义Toast
2022-01-02 03:41:45
![](https://img.aspxhome.com/file/2023/8/138318_0s.gif)
浅谈Java内存区域与对象创建过程
2022-08-31 17:56:25
MyBatis实现多表联合查询resultType的返回值
2023-03-11 22:25:37
Java 关于时间复杂度和空间复杂度的深度刨析
2023-11-10 16:07:39
![](https://img.aspxhome.com/file/2023/8/59358_0s.jpg)