1、http://blog.youkuaiyun.com/dlycmsmoses/article/details/7254222
(1)什么时UI
凡是在计算机和用户交互过程中扮演角色的任何对象都是UI的组成部分(包括用户界面,也包括鼠标、键盘、音量、一个对象相对于另一个对象的位置)
(2)Swing就是java平台的UI
(3)
JComponent父类
Swing 的整个可视组件库的基础构造块是 JComponent。它是所有组件的父类。它是一个抽象类,所以不能创建 JComponent,但是作为类层次结构的结果,从字面意义来说它包含了数百个函数,Swing 中的每个组件都可以使用这些函数。显然,有些概念要比其他概念重要,所以对于本教程,需要学习的重要的东西是:
JComponent 不仅是 Swing 组件的基类,还是定制组件的基类(有关的更多信息在“中级 Swing”教程中)。
它为所有组件提供了绘制的基础架构 —— 一些方便进行组件定制的东西(同样,在“中级 Swing”中,有关于这个主题的更多信息)。
它知道如何处理所有的键盘按键。所以类只需要侦听特定的键。
它 包含 add() 方法,可以添加其他 JComponent。换种方式来看,可以把任意 Swing 组件添加到其他任何 Swing 组件,从而构造嵌套组件(例如,JPanel 包含 JButton,甚至包含一些古怪的组合,例如 JMenu 包含 JButton)。
JLabel组件
不太吸引人,但是仍然有用。实际上,在整个应用程序中,不仅把 JLabel 用作文本描述,还将它用作图片描述。每当在 Swing 应用程序中看到图片的时候,它就有可能是 JLabel。JLabel 对于 Swing 初学者来说没有许多意料之外的方法。基本的方法包括设置文本、图片、对齐以及标签描述的其他组件:
get/setText(): 获取/设置标签的文本。
get/seticon(): 获取/设置标签的图片。
get/setHorizontalAlignment(): 获取/设置文本的水平位置。
get/setVerticalAlignment(): 获取/设置文本的垂直位置。
get/setDisplayedMnemonic(): 获取/设置标签的访问键(下划线文字)。
get/setLableFor(): 获取/设置这个标签附着的组件,所以当用户按下 Alt+访问键时,焦点转移到指定的组件。
JButton组件
用来改变 JButton 属性的方法与 JLabel 的方法类似(您可能发现,在大多数 Swing 组件中,这些属性都类似)。它们控制文本、图片和方向:
get/setText(): 获取/设置标签的文本。
get/seticon(): 获取/设置标签的图片。
get/setHorizontalAlignment(): 获取/设置文本的水平位置。
get/setVerticalAlignment(): 获取/设置文本的垂直位置。
get/setDisplayedMnemonic(): 获取/设置访问键(下划线字符),与 Alt 按钮组合时,造成按钮单击。
JButton可以包含以下可能状态:活动/不活动、选中/没选中、鼠标经过/鼠标离开、按下/没按下,等等。 JButton 上的状态方法是:
get/setDisabledIcon()
get/setDisableSelectedIcon()
get/setIcon()
get/setPressedIcon()
get/setRolloverIcon()
get/setRolloverSelectedIcon()
get/setSelectedIcon()
JTextField组件
在处理 JTextField 时,只需要关注一个方法 —— 这应当是很明显的,这个方法就是设置文本的方法: get/setText(),用于获取/设置 JTextField 中的文本。
JFrame容器
JFrame 实际上不仅仅让您把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是 Swing 包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。JFrame 在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化/最大化、改变大小、移动。但是对于本教程的目标来 说,把 JFrame 当作放置组件的调色板就足够了。可以在 JFrame 上调用的一些修改属性的方法是:
get/setTitle(): 获取/设置帧的标题。
get/setState(): 获取/设置帧的最小化、最大化等状态。
is/setVisible(): 获取/设置帧的可视状态,换句话说,是否在屏幕上显示。
get/setLocation(): 获取/设置帧在屏幕上应当出现的位置。
get/setsize(): 获取/设置帧的大小。
add(): 将组件添加到帧中。