Swing程序设计(1)概述及常用组件

文章目录


前言

该文介绍了Java中Swing组件的概述,以及常用组件的介绍。Swing程序是关于开发软件界面的一种轻量级Java组件。那什么是Swing组件?弹出对话框,窗体,设计按钮,标签等一系列操作都是通过Swing程序设计实现的。


一、什么是GUI?

**GUI是一种图形用户界面,诞生的目的是为了构建一个通用的图形用户界面,能够在所有平台上运行。**在创建一个图形用户界面时,既要用到AWT组件(重量级组件),又要用到Swing组件(Swing组件是AWT的增强组件,不能代替AWT组件)。

Swing组件与AWT组件的区别:

AWT组件:

1.AWT组件位于 java.awt包。

2.GUI组件风格不统一

3.AWT组件依赖操作系统。
Swing组件:

1.Swing组件位于javax.swing包。

2.GUI组件风格统一

3.Swing组件不依赖操作系统。

二、Swing概述

Swing组件是Java编程语言中的一个GUI(图形用户界面)组件库。它提供了一系列的可视化组件,用于创建跨平台的用户界面。Swing组件可以用于开发桌面应用程序,包括窗口、按钮、文本框、标签、列表、表格等等。它是是使用Java编写GUI应用程序的主要工具之一。Swing组件具有丰富的功能和灵活性,可以通过继承和组合来创建自定义的用户界面。

Swing的特点:

1.轻量级组件:Swing组件通常被称为"轻量级组件",由于它完全由Java语言编写,而Java是不依赖于操作系统,致使Swing组件可以在任何平台上运行。

**2.可插入外观组件:**允许编程人员在跨平台时统一组件的外观和风格。

1.Swing包

Swing包中重要的类是 Component类,Container类,JComponent类

它们的继承关系如图所示:

其中Java.awt.Windows(窗口)类中的继承关系如图:

其中Javax.swing.JComponent(组件)类中包含着大部分的Swing常用组件(窗体,对话框组件在java.awt.Windows包中)。

2.Swing常用组件

|----------------|-------------------------|
| 组件名称 | 定义 |
| JButton | 代表Swing按钮,按钮可以带一些图片或文字 |
| JCheckBox | 代表Swing中的复选框组件 |
| JComBox | 代表下拉列表框,可以在下拉显示区域显示多个选项 |
| JFrame | 代表Swing的框架类 |
| JDialog | 代表Swing版本的对话框 |
| JLabel | 代表Swing中的标签组件 |
| JRadioButton | 代表Swing的单选按钮 |
| JList | 代表能够在用户界面中显示一系列条目的组件 |
| JTextField | 代表文本框 |
| JPasswordField | 代表密码框 |
| JTextArea | 代表Swing中的文本区域 |
| JOptionPane | 代表Swing中的一些对话框 |

示例展示:

1.JButton 按钮组件

2.JCheckBox 复选框组件

  1. JComBox 下拉列表框组件
  1. JFrame 窗体组件
  1. JDialog 对话框组件

6.JLabel 标签组件

  1. JRadioButton 单选按钮组件
  1. JList 显示条目组件
  1. JTextField 文本框
  1. JPasswordField 密码框组件

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

  1. JTextArea 文本域组件
  1. JOptionPane 对话框组件

总结

以上就是对java语言中Swing程序设计的概述,以及Swing常用组件的简单介绍。更加详细的内容过于繁多,博主将会后续的博客中一,一进行详细的介绍。欢迎在评论区中留言指正,补充。

相关推荐
guodingdingh36 分钟前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯2 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育2 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵3 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
SeaTunnel4 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影5 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Marst Code5 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
Miao121315 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔6 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程