Java
GUI
界面设计心得
1
Java
提供了两套图形界面
(
1
)
AWT
组建(基础)
AWT
组件是
jdk1.0
的时候推出的图形界面类,
它是位于
java.awt
包下的类。
当时在开发
AWT
组件时,
采用的语言是
C
和
C++
,
并且还调用了操作系统
底层的绘图函数来实现
AWT
组件(我们看到的图形界面实际上画出来的)
。
基于语言和底层函数的调用,就导致
AWT
组件无法实现跨平台性。
(
2
)
SWING
组件(扩展)
SWING
组件是
jdk1.4
的时候推出的图形界面类,
它是位于
javax.swing
包下
的类。
SWING
组件是基于
AWT
组件的基础上,采用纯
Java
语言构建一个条新的
轻量级跨平台组件。
2
常用的组件类和辅助类
(
1
)容器组件类:组件上能添加其他的组件,那该组件就是容器组件类。
JFrame
窗体容器组件类:顶级容器(顶级容器不要相互添加)
,
如果要实现
一个图形界面,首先必须要先有一个顶级容器。
JPanel
面板容器组件类:最灵活的容器
(
2
)元素组件类:一般是用来显示文字、图片或者接收输入信息的就是元
素组件类。
JLabel
标签元素组件类:显示文字或图片,也可以文字图片一起显示
JTextField
文本输入框元素组件类:接收用户输入的信息,然后将输入信息
直接显示
JPasswordField
密码输入框元素组件类:接收用户输入的信息,然后将输入
的每一个字符都用对应的一个符号代替显示
JButton
按钮元素组件类:显示文字或图片,也可以文字图片一起显示,可
以点击
JComboBox
下拉列边框元素组件类:可以给组件添加多个选项,每次只能
选中一个,默认不可以编辑。
JCheckBox
复选框元素组件类:
提供一个选择框,
在框后还可以显示文字或
图片信息。
注意:上述的容器组件类和元素组件类都是属于
SWING
组件中的类,如果
要使用这些类,要记得加上类的包名,例如:
javax.swing.JFrame
。
(
3
)辅助类:帮助组件完成某一个特定功能的类。
java.awt.FlowLayout
流式布局类,
流式布局的效果类似于
Word
文档,
但是
不能像
Word
一样回车换行。
java.awt.BorderLayout
边框布局类,把容器分为五部分,上北下南左西右东
中间,每一个部分只能添加一个组件。