黑马程序员_GUI
2014-04-25 09:54
162 查看
-----------android培训、java培训、期待与您交流! ------------
AWT和Swing
java.awt(Abstract Window Toolkit)需调用本地系统方法实现功能,属重量级控件;
javax.swing在AWT的基础上,建立一套图形界面系统,其中提供了更多的组件,而且完全由Java实现,增强了移植性,属轻量级控件。
Component类是与菜单不相关的 AbstractWindow Toolkit 组件的抽象超类。是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。
Component类的子类有Container类、Button类、Canvas类、Choice类、Label类、Checkbox类、List类、Scrollbar类和TextComponent类。其中Container为容器类,是个特殊组件,该组件可通过add方法添加其他组件进来。
Container类有两常用子类Window和Panel类,Window类的子类有Frame类和Dialog类,FileDialog是Dialog的子类。
TextComponet有两子类,TextField类和TextArea类。
布局管理器LayoutManager接口
布局,即设置容器中的组件的排列方式。
常见的布局管理器,即LayoutManager接口的子类有:
FlowLayout流式管理器:从左到右的顺序排列,Panel默认的布局管理器;
BorderLayout边界布局管理器:布局时需指定东南西北中方位,默认添加方位为中间,Frame默认的布局管理器。若在Frame不设定其他布局管理器,添加组件时,也未指定组件添加方位,那么最后添加的组件将放大并居中,盖住其他组件。
GridLayout网布局管理器:规则的矩阵。
CardLayout卡片式布局管理器:选项卡式。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。
GridBagLayout网络包布局管理器:非规则的矩阵。
事件监听机制四要素:
1、 事件源(组件);
2、 事件(Event);
3、 监听器(Listener);
4、 事件处理(引发事件后处理方式);
前三者,Java都描述封装成对象,需要我们关注的是事件处理部分。
AWT中事件类:
AWTEvent类:所有 AWT 事件的根事件类。其常用子类有ActionEvent,ComponentEvent、ItemEvent、TextEvent等
ComponentEvent类:指示组件被移动、大小被更改或可见性被更改的低级别事件(它也是其他组件级事件的根类)。常见子类有:ContainerEvent, FocusEvent, InputEvent, PaintEvent, WindowEvent。
InputEvent类有两子类KeyEvent和MouseEvent。
监听器接口及类
根接口 EventListener:所有事件侦听器接口必须扩展的标记接口。
部分子接口:ActionListener、KeyListener、MouseListener、WindowListener等。由于接口的实现类需重写所有的方法,不管是否需要,故当接口中方法个数不小于3时,这些子接口定义了相应的Adapter适配器类,重写了接口中所有方法,方法体为空,继承适配器类时仅需重写需要的方法。
部分适配器类有:WindowAdapter、KeyAdapter、MouseAdapter。ActionListener接口中方法仅有一个actionPerformed方法,故无适配器类。
定义窗体必要三步骤:
1、 继承Frame类,定义标题与大小;
2、 设置关闭按钮动作;
3、 设置窗体可见。
AWT和Swing
java.awt(Abstract Window Toolkit)需调用本地系统方法实现功能,属重量级控件;
javax.swing在AWT的基础上,建立一套图形界面系统,其中提供了更多的组件,而且完全由Java实现,增强了移植性,属轻量级控件。
Component类是与菜单不相关的 AbstractWindow Toolkit 组件的抽象超类。是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。
Component类的子类有Container类、Button类、Canvas类、Choice类、Label类、Checkbox类、List类、Scrollbar类和TextComponent类。其中Container为容器类,是个特殊组件,该组件可通过add方法添加其他组件进来。
Container类有两常用子类Window和Panel类,Window类的子类有Frame类和Dialog类,FileDialog是Dialog的子类。
TextComponet有两子类,TextField类和TextArea类。
布局管理器LayoutManager接口
布局,即设置容器中的组件的排列方式。
常见的布局管理器,即LayoutManager接口的子类有:
FlowLayout流式管理器:从左到右的顺序排列,Panel默认的布局管理器;
BorderLayout边界布局管理器:布局时需指定东南西北中方位,默认添加方位为中间,Frame默认的布局管理器。若在Frame不设定其他布局管理器,添加组件时,也未指定组件添加方位,那么最后添加的组件将放大并居中,盖住其他组件。
GridLayout网布局管理器:规则的矩阵。
CardLayout卡片式布局管理器:选项卡式。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。
GridBagLayout网络包布局管理器:非规则的矩阵。
事件监听机制四要素:
1、 事件源(组件);
2、 事件(Event);
3、 监听器(Listener);
4、 事件处理(引发事件后处理方式);
前三者,Java都描述封装成对象,需要我们关注的是事件处理部分。
AWT中事件类:
AWTEvent类:所有 AWT 事件的根事件类。其常用子类有ActionEvent,ComponentEvent、ItemEvent、TextEvent等
ComponentEvent类:指示组件被移动、大小被更改或可见性被更改的低级别事件(它也是其他组件级事件的根类)。常见子类有:ContainerEvent, FocusEvent, InputEvent, PaintEvent, WindowEvent。
InputEvent类有两子类KeyEvent和MouseEvent。
监听器接口及类
根接口 EventListener:所有事件侦听器接口必须扩展的标记接口。
部分子接口:ActionListener、KeyListener、MouseListener、WindowListener等。由于接口的实现类需重写所有的方法,不管是否需要,故当接口中方法个数不小于3时,这些子接口定义了相应的Adapter适配器类,重写了接口中所有方法,方法体为空,继承适配器类时仅需重写需要的方法。
部分适配器类有:WindowAdapter、KeyAdapter、MouseAdapter。ActionListener接口中方法仅有一个actionPerformed方法,故无适配器类。
定义窗体必要三步骤:
1、 继承Frame类,定义标题与大小;
2、 设置关闭按钮动作;
3、 设置窗体可见。
相关文章推荐
- 黑马程序员————java基础之GUI
- 黑马程序员——GUI编程
- 黑马程序员——java学习13(毕22)——GUI
- 黑马程序员_GUI
- 黑马程序员:GUI
- 黑马程序员——Java基础——GUI图形化用户界面
- 黑马程序员Java培训、Android培训_第8讲GUI/图形用户界面-5
- 黑马程序员——java之GUI编程
- 黑马程序员_毕向东JAVA基础_GUI
- 黑马程序员——Java基础—GUI
- 黑马程序员_温习 GUI图形用户接口一 (个人笔记)摘要(GUI图形用户界面介绍-----布局管理器-----事件监听机制-----窗体事件---Action(执行事件)----鼠标事件----键
- 《黑马程序员》 GUI之action事件的定义
- 黑马程序员---GUI【java】
- 黑马程序员——GUI(图形用户界面)
- 黑马程序员——GUI
- 黑马程序员——java基础——GUI
- 黑马程序员----JAVA GUI 之AWT
- 黑马程序员——Java基础---GUI
- 黑马程序员_GUI
- 黑马程序员-->15_自编日记本程序(IO、GUI和监听器)