目录
一、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的特点
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。
-
JFrame:用于框架窗口的类,此窗口带有边框、标题、关闭和最小化窗口的图标。带 GUI 的应用程序至少使用一个框架窗口。【重点】 -
JDialog:用于对话框的类。【了解】 -
JApplet:用于使用 Swing 组件的 Java Applet 类。【不涉及】
3.4.2 中间组件容器
中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。
常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和JToolBar。
-
JPanel:表示一个普通面板,是最灵活、最常用的中间容器。 -
JScrollPane:与 JPanel 类似,但它可在大的组件或可扩展组件周围提供滚动条。 -
JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。 -
JToolBar:表示工具栏,按行或列排列一组组件(通常是按钮)。
3.5 常用的Swing基础组件
组件名称 | 定义 |
---|
JButton | 代表Swing按钮,按钮可以带一些图片或文字 | JCheckBox | 代表Swing中的复选框组件 | JComBox | 代表下拉列表框,可以在下拉显示多个选项 | JFrame | 代表Swing框架类 | JDialog | 代表Swing版本的对话框 | JLabel | 代表Swing中的标签组件 | JRadioButton | 代表Swing的单选按钮 | JList | 代表能够在用户界面中显示一系列条目的组件 | JTextField | 代表文本框 | JPasswordField | 代表密码框 | JTextArea | 代表Swing中的文本区域 | JOPtionPane | 代表Swing中的一些对话框 |
? ? ? ?
|