01.JavaSwing(概述)

目录

一、GUI概述

二、Awt与Swing

三、Swing快速入门

3.1 什么是Swing?

3.2 Swing的特点

3.3 Swing体系结构

3.4 Swing组件容器

3.4.1 顶层组件容器

3.4.2 中间组件容器

3.5 常用的Swing基础组件


一、GUI概述

  • Graphical User Interface(图形用户接口)。

  • 用图形的方式,来显示计算机操作的界面,这样更方便更直观。

  • Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

二、Awt与Swing

java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,依赖于系统平台。属于重量级控件

java.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。不依赖于系统平台,增强了移植性,属于轻量级控件

三、Swing快速入门

3.1 什么是Swing?

        Swing是新一代的图形界面工具,用来开发图形界面。它是AWT组建的增强组件,但它并不能完全替代AWT。

3.2 Swing的特点

  • 轻量形组件

    • Swing完全由java语言来编写,所以它不需要依赖于本地操作系统语言在任何平台上运行,并保持相同的运行效果。

  • 可插入外观组件

    • 用户界面的外观可以动态改变,以适应不同平台和操作系统下用户的习惯。

3.3 Swing体系结构

 Componet:是AWT的非菜单用户界面控件的抽象基类。Component表示具有图形表示的对象。

Container类:组件的载体,添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。

JComponet类:是除顶层容器外所有Swing基础组件的基类。要使用继承自JComponent 一个组成部分,必须把的容纳层次结构,其根是一个顶层 Swing 容器组件。

Window类:是一个没有边界和菜单栏的顶层窗口。窗口的默认布局是 BorderLayout

构造窗口时,它必须拥有窗体、对话框或其他作为其所有者定义的窗口。

总结

        JComponent组件类主要包括一些不能独立显示的组件(即必须依赖于中间容器才能显示),而Window组件类主要包括了一些可以独立显示的组件。即Swing的组件分为三种类型:顶层组件、中间组件、基本组件。

3.4 Swing组件容器

        创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的窗口就是一种容器。容器本身也是一种组件,它的作用就是用来组织、管理和显示其他组件。

Swing 中容器可以分为两类:顶层容器和中间容器

3.4.1 顶层组件容器

顶层容器是进行图形编程的基础,一切图形化的东西都必须包括在顶层容器中。顶层容器是任何图形界面程序都要涉及的主窗口,是显示并承载组件的容器组件。

在 Swing 中有三种可以使用的顶层容器,分别是 JFrame、JDialog 和 JApplet。

  1. JFrame:用于框架窗口的类,此窗口带有边框、标题、关闭和最小化窗口的图标。带 GUI 的应用程序至少使用一个框架窗口。【重点】

  2. JDialog:用于对话框的类。【了解】

  3. JApplet:用于使用 Swing 组件的 Java Applet 类。【不涉及】

3.4.2 中间组件容器

中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。

常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和JToolBar。

  1. JPanel:表示一个普通面板,是最灵活、最常用的中间容器。

  2. JScrollPane:与 JPanel 类似,但它可在大的组件或可扩展组件周围提供滚动条。

  3. JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。

  4. JToolBar:表示工具栏,按行或列排列一组组件(通常是按钮)。

3.5 常用的Swing基础组件

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

       

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
完整全套资源下载地址:https://download.csdn.net/download/qq_27595745/66787542 【完整课程列表】 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 01.Java语言概述(共21页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 02.理解结构化程序设计_理解面向对象(共25页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 03.数据类型和运算符(共19页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 04.流程控制和数组(共33页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 05.面向对象(上)(共35页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 06.面向对象(下)(共55页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 07.与运行环境交互(共40页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 08.Java集合(共44页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 09.泛型(共15页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 10.异常处理(共24页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 11.AWT编程(共46页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 12.Swing编程(共45页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 13.JDBC编程(共52页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 15.输入输出(共41页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 16.多线程(共44页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 17.网络编程(共42页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 18.类加载与反射(共25页).ppt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淡独东执

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

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

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

打赏作者

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

抵扣说明:

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

余额充值