一.图形界面
图形界面(Graphic User Interface)简称GUI,是用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算
机系统发出指令、启动操作,并将系统的运行结果同样以图形方式显示给用户的技术。图形用户界面与字符界面相比,操作简单,画面生动
,深受广大用户的欢迎,已经成为目前几乎所有应用软件的既成标准。本章主要讲述Java的图形界面技术,即使用java.awt包来创建图形界
面的方法,包括AWT组件、窗口和菜单设计、布局管理器、绘图操作,等等
Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在
实现时,不包含任何本地代码(native),是一种“轻量级(lightweight)”的组件
Swing具有状态的组件。
二、容器
1.顶层容器:
JFrame、JApplet、JDialog 和 JWindow
2.常用的容器
JFrame顶级容器javax.swing窗体类
JPanel最灵活的容器javax.swing面板类
javax.swing
3.常用的组件
JLabel标签类显示图标或文字
JPasswordField密码输入框类接受输入,然后用特殊符号代替显示
JTextField文本输入框类接受输入直接显示
JComboBox下拉框类接受输入,可以选择
JCheckBox复选框类(多选框)显示文字图标,然后选中
JButton按钮类显示图标或文字
javax.swing
4.常用的布局
java.awt和javax.swing包下所有以Layout结尾的类都是布局类。
FlowLayout流式布局类word文档
BorderLayout边框布局类上北下南左西右东中间
GridLayout网格布局类矩阵
java.awt
1.根据包名,查找类名,然后找方法
2.在索引中输入对应的类名,然后找方法
5.实现简单界面
1.新建一个Login类,在类中定义主函数
2.在类中定义初始化界面的方法
3.在方法中实例化一个JFrame类的对象
4.设置对象的属性值
5.实例化一个组件对象,将对象添加到窗体上
6.在主函数中实例化Login类的对象,调用初始化界面的方法
6.使用多容器多布局实现QQ界面
JFrame 窗体容器BorderLayout 边框布局
JPanel北边不用布局
JPanel西边流式布局靠右
JPanel中间流式布局靠左
JPanel南边流式布局剧中
实例:实现QQ登录界面
见附件