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常用组件的简单介绍。更加详细的内容过于繁多,博主将会后续的博客中一,一进行详细的介绍。欢迎在评论区中留言指正,补充。

相关文章
|
9月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
181 0
|
9月前
C#WinForm基础编程(二)
C#WinForm基础编程
184 0
|
9月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
137 0
|
6月前
|
存储 搜索推荐 Java
探索安卓开发中的自定义视图:打造个性化UI组件Java中的异常处理:从基础到高级
【8月更文挑战第29天】在安卓应用的海洋中,一个独特的用户界面(UI)能让应用脱颖而出。自定义视图是实现这一目标的强大工具。本文将通过一个简单的自定义计数器视图示例,展示如何从零开始创建一个具有独特风格和功能的安卓UI组件,并讨论在此过程中涉及的设计原则、性能优化和兼容性问题。准备好让你的应用与众不同了吗?让我们开始吧!
|
6月前
|
前端开发 开发者 C#
WPF开发者必读:MVVM模式实战,轻松实现现代桌面应用架构,让你的代码更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,MVVM(Model-View-ViewModel)模式通过分离应用程序的逻辑和界面,提高了代码的可维护性和可扩展性。本文介绍了MVVM模式的三个核心组件:Model(数据模型)、View(用户界面)和ViewModel(处理数据绑定和逻辑),并通过示例代码展示了如何在WPF项目中实现MVVM模式。通过这种方式,开发者可以构建更加高效和可扩展的桌面应用程序。
323 0
|
6月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
158 0
|
9月前
|
JavaScript Java 测试技术
基于Java的程序设计实践项目管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的程序设计实践项目管理系统的设计与实现(源码+lw+部署文档+讲解等)
64 0
|
9月前
|
前端开发 Java 程序员
【JAVA】<GUI编程>AWT & Swing 图形化编程库
【1月更文挑战第19天】【JAVA】<GUI编程>AWT & Swing 图形化编程库
|
XML Java Android开发
HarmonyOS学习路之开发篇—Java UI框架(六大布局开发)
Android的布局开发中存在五大布局,在鸿蒙布局开发中也存在与之相似的五种布局类型,唯一多余的一个类型叫做自适应盒子布局,布局可以在不同设备上有不同的展示方式。 熟悉Android开发的小伙伴可以参照Android的布局开发来学习。
HarmonyOS学习路之开发篇—Java UI框架(六大布局开发)
|
数据可视化 算法 Java
国人开发的JAVA三维可视化组件:Matplot 3D for JAVA(V3.0) 一个业余程序员用纯JAVA开发的科学数据可视化组件包
Matplot3D for JAVA(V3.0) 是一个基于JAVA SE 1.8环境开发的三维图形图表组件。 组件由纯JAVA SE 实现(Pure Java) ,封装为一个jar包,jar文件大小不超过300KB。内含自主研发的三维几何造型、绘制算法,无需依赖OpenGL、DriectX、JAVA 3D或JAVAFX等等第三方库,其只依托JRE自带的类库即可(即只需安装了JAVA就可使用),可以非常方便的将Matplot3D for JAVA(V3.0)显示面板嵌入到自己JAVA GUI程序中,或者生成图片用于Web动态页面中。
1139 0

热门文章

最新文章