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

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵果森森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值