------- android培训、java培训、期待与您交流! ----------
1、GUI
GUI:Graphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。
CLI:Command line User Interface(命令行用户接口)。就是常见的Dos命令行操作。需要记忆一些常用的命令,操作不直观。
Java为GUI提供的对象都存在Java.Awt和Javax.Swing两个包中。
2、Awt和Swing
Awt:Abstract Window ToolKit(抽象窗口工具包),属于重量级控件,需要调用本地系统方法。跨平台性不强
Swing:在AWT的基础上,建立的一套图形界面系统。 其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。跨平台。
swt:Eclipse用的外观包。
3、继承关系
Component
Button(按钮)
Label(标签)
Checkbox(复选框)
TextComponent(文本框)
TextArea(单行文本框)
TextField(多行文本框)
Container(容器,特殊组件,可通过add方法添加其他组件)
Panel(画板)
Window(窗口)
Frame(窗体)
Dialog(对话框)
FileDialog(文件对话框)
4、布局管理器
容器中的组件的排放方式就是布局。
FlowLayout(流式布局管理器):从左到右的顺序排列。Panel默认布局管理器
BorderLayout(边界布局管理器):东,南,西,北,中。Frame默认布局管理器
GridLayout(网格布局管理器):规则的矩阵
CardLayout(卡片布局管理器):选项卡
GridBagLayout(网格包布局管理器):非规则的矩阵
坐标式布局
如果窗体中多个布局,可以先用面板划分区域,然后面板里创建布局。
5、构建窗体
窗体中可以存放各种组件,所以窗体是容器Container。创建时我们使用的是它的子类
Container的常用子类有两个,Window和Panel。Window是我们常用的窗体,Panel是用来布局的不可见的。
Window也有两个常用子类,Frame和Dialog。Frame是我们常用的带有标题和边框的顶层窗口,Dialog是对话框。
所有AWT包中的类都会运行在AWT线程上
Frame f =new Frame(“”);f.setSize(横坐标,纵坐标);f.setLocation();f.setLayout(newFlowLayout());Button b= new Button(“按钮”);f.add(b);f.setVisible(true);
6、事件监听机制
事件源:发生事件的组件。就是Awt包或者Swing包中的那些图形界面组件。
事件:用户对组件的一个操作。每一个事件源都有自己特有的对应事件和共性事件
监听器:我们需要处理某个事件,就需要在发生事件的组件上添加监听器,也就是java.awt.event包中XxxListener接口的子类。
事件处理器:监听器中的方法。监听器被添加在组件上之后,组件上发生了对应事件就会执行指定方法。
上面这些在Java中都已经定义好了。直接获取其对象来用就可以了。我们要做的事情是,就是对产生的动作进行处理。
f.addWindowListener(newWindowadapter(){
public voidwindowClosing(WindowEvent e){System.exit(0);}
})
窗体事件,WindowEvent,窗体打开、关闭、正在关闭、激活、最小化等。
鼠标事件,MouseEvent,鼠标按下、抬起、进入、移出等。
键盘事件,KeyEvent,键盘按下、抬起等。
动作事件,ActionEvent,在某一组件上发生了定义好的动作,例如按钮上鼠标点击或按空格,菜单上鼠标点击或按回车等。ActionListener没有适配器,其中只有一个方法。
InputEvent:consume()方法,使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。
7、双击jar包执行
设置配置信息:Main-Class:空格+包名.类名+回车。