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

简介: 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 复选框组件

               3. JComBox 下拉列表框组件

               4. JFrame 窗体组件

               5. JDialog 对话框组件

 

                6.JLabel 标签组件


               7. JRadioButton 单选按钮组件

               8. JList 显示条目组件

               9. JTextField 文本框

               10. JPasswordField 密码框组件

                                         

   11. JTextArea 文本域组件

               12. JOptionPane 对话框组件

总结

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

相关文章
|
6月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
153 0
|
6月前
C#WinForm基础编程(二)
C#WinForm基础编程
158 0
|
6月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
114 0
|
6月前
|
Java API 容器
java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)
java的图形化界面编程AWT与Swing学习记录与分享(其一container容器)
106 0
|
6月前
|
前端开发 Java 程序员
【JAVA】<GUI编程>AWT & Swing 图形化编程库
【1月更文挑战第19天】【JAVA】<GUI编程>AWT & Swing 图形化编程库
|
监控 前端开发 Java
【Java Web编程 十四】深入理解MVC架构模式(一)
【Java Web编程 十四】深入理解MVC架构模式(一)
144 0
|
设计模式 前端开发 JavaScript
【Java Web编程 十四】深入理解MVC架构模式(三)
【Java Web编程 十四】深入理解MVC架构模式(三)
73 0
|
前端开发 Java
【Java Web编程 十四】深入理解MVC架构模式(二)
【Java Web编程 十四】深入理解MVC架构模式(二)
79 0
|
Java 容器
Swing图形用户界面编程之布局管理
Java SE提供了7种布局管理器包括:FlowLayout、BorderLayout、GridLayout、BoxLayout、 CardLayout、SpringLayout和GridBagLayout,其中最基础的是FlowLayout、BorderLayout和GridLayout 布局管理器。下面主要了解这三个布局。
Swing图形用户界面编程之布局管理