一、java的图形界面
1.awt java.awt
jdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好
2.swing javax.swing
jdk1.4时推出的图形界面,跨平台性好
二、常用的组件
1.容器组件
JFrame 窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)
JPanel 面板类 最灵活的容器(可以自己互相添加)
2.元素组件
JLabel 标签类
JTextField 文本输入框类(可以设置框内字符、输入框长度)
JPasswordField 密码输入框类(框内字符会被特定字符代替)
JCheckBox 复选框类
JComboBox 下拉框类
JButton 按钮类
容器和组件都是swing包下的类。javax.swing.JFrame
三、常用的布局
1.布局类只能用在容器中。设置布局时需用setLayout()
BorderLayout 边框布局(将窗体分为上下左右中五个区域,调用时分别.NORTH,.SOUTH,.WEST,.EAST,.CENTER,若未标明表示CENTER,未添加布局时默认为边框布局加在中央)
FlowLayout 流式布局(如同文本文档一样一行一行排列,排列满换行,默认方向为从左向右,可以设置对齐方向)
GridLayout 网格布局(可以设置几列几行,间距)
这三种都是位于awt包下的类。java.awt.***Layout
四、简单登录界面的实现
1.新建一个xxx类(Login),在类中定义主函数。
2.在类中定义一个初始化界面的方法(initUI)
3.在初始化界面的方法中,实例化一个顶级容器(JFrame)类的对象。
4.设置JFrame对象的属性值(标题,大小,显示位置,关闭退出程序,禁止调整大小,可见,该步完成对一个窗体的创建)
5.实例化元素组件对象,将对象添加到窗体上
6.在主函数中实例化Login类的对象,用对象名调用初始化界面的方法。
注:setDefaultCloseOperation()括号中可选数字,3是关闭时退出程序。0是不关闭。1是隐藏,2是关闭时程序继续工作。
setVisible(true)必须放在最后才能显示所有组件。true为可见。
setSize()大小为像素点的大小。默认起点为左上角。
五、代码
1.简单的登录界面
可以用流式布局或者边框布局。
Java代码
package cn.wz.study0718;
//定义一个登录界面
public class showFrameqq {
// 入口主函数
public static void main(String[] args) {
// 实例化showFrameqq类的对象
showFrameqq showqq = new showFrameqq();
//调用qq界面的方法
showqq.initGUI();
}
//定义一个qq界面的方法
public void initGUI(){