Swing笔记(1)——Swing概述

Swing的基本知识

1、什么是Swing?

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

AWT(Abstract Window Toolkit)抽象窗口工具包
toolkit (装在箱子或包里的)一套工具;工具箱;工具包;配套软件;软件包;配备用品;装备

2、Swing的特点

(1)轻量形组件
          Swing完全由java语言来编写,所以它不需要依赖于本地操作系统语言在任何平台上运行,并保持相同的运行效果。
(2)可插入外观组件(pluggable look and feel)
          用户界面的外观可以动态改变,以适应不同平台和操作系统下用户的习惯。

pluggable 插接式连接;可插拔;可拆卸;插入的

3、Swing库类

          Swing 组件采用 MVC(Model-View-Controller,即模型-视图-控制器)的设计,实现 GUI 组件的显示逻辑和数据逻辑的分离,从而允许程序员自定义 Render 来改变 GUI 组件的显示外观,以提供更多的灵活性。

Render 渲染

Swing笔记(1)——Swing概述

从上图 可以看出,Swing 组件除了 AbstmctButton 类之外都以 J 开头。Swing 容器组件直接继承 AWT 类库中的容器组件类,其他大部分组件都是继承 JComponet 组件。组件可以划分为容器组件和非容器组件,容器组件包括 JFmme 和 JDialog。其中 JComponent 定义了非容器类的轻量级组件(JButton、JPanel、JMenu 等)。

component 组成部分;成分;部件
container 容器;集装箱;货柜
frame (图画、门、玻璃等的)框架;(家具、建筑物、车辆等的)构架,支 架,骨架;眼镜框
dialog 对话框;对话;对白;對話框;窗口
combobox 下拉列表框;组合下拉框;组合框;组合框控件;下拉框
label 标签;签条;标记
panel 门、墙等上面的)嵌板,镶板,方格板块;(车身的)金属板,板金;(衣服上的)镶条,嵌条,饰片
option 可选择的事物;选择;选择权;选择的*;选修课;(未来的)买卖选择权
pane (一片)窗玻璃
scroll (供书写的)长卷纸,卷轴;(石刻或木雕的)涡卷形装饰
bar (用铁条或木条)封,堵;阻挡;拦住;禁止,阻止(某人做某事)
item 项目;一件商品(或物品);一则,一条(新闻)
toggle 转换键;切换键
check 检查,查看(是否安全、正确、状况良好);调查;审查;

4、Swing容器

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

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

          顶层容器是进行图形编程的基础,一切图形化的东西都必须包括在顶层容器中。顶层容器是任何图形界面程序都要涉及的主窗口,是显示并承载组件的容器组件。
          在 Swing 中有三种可以使用的顶层容器,分别是 JFrame、JDialog 和 JApplet。
          JFrame:用于框架窗口的类,此窗口带有边框、标题、关闭和最小化窗口的图标。带 GUI 的应用程序至少使用一个框架窗口。
          JDialog:用于对话框的类。
          JApplet:用于使用 Swing 组件的 Java Applet 类。
华丽的分割线==============================
          中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。
          常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和JToolBar。
          JPanel:表示一个普通面板,是最灵活、最常用的中间容器。
          JScrollPane:与 JPanel 类似,但它可在大的组件或可扩展组件周围提供滚动条。
          JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。
          JToolBar:表示工具栏,按行或列排列一组组件(通常是按钮)。

在 Java 程序中容器类都是继承自 Container 类。中间容器和顶层容器在,AWT 包和 Swing 包中继承 Container 类的继承关系,如下图所示。
Swing笔记(1)——Swing概述

applet 小应用程序;小程序
tabbed 标签
tool 工具;(有助于做工或完成某事的)用具,器具,手段,方法;受人利用的人

5、常用的Swing组件

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

field 田;地;牧场;(作某种用途的)场地;(覆盖…的或有…的)大片地方