您的位置:首页 > 产品设计 > UI/UE

黑马程序员_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、 设置窗体可见。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: