图像用户界面GUI

来源:互联网 发布:dw制作淘宝首页 编辑:程序博客网 时间:2024/05/29 16:04

Java的图像界面一般分为两种:
AWT(Abstract Window Toolkit) ,抽象窗口工具集,第一代的Java GUI 组件,是重量级的,依赖于底层和操作系统,同样的代码,在不同的系统上运行,就界面而言,感官上看起来是不一样的。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台(Windows,Unix,等)的本地GUI工具进行处理的。
Swing,不依赖于底层细节,轻量级的组件。

AWT:
1. Frames 构造方法 frame(String title),创建一个带标题的框,设置setVisible(true)可见, setSize设置大小

  1. Dialog 对话框

  2. 布局管理器: 容器中组件的大小和位置由布局管理器实现,AWT提供了五种布局管理器:
    BorderLayout,默认布局,分为东西南北中五个方位,缩放时,按钮相应的位置不变化,但是其大小改变
    FlowLayout, 不限制它所管理的组件大小,而是允许他们有自己的最佳大小,默认居中放置
    GridLayout, 创建行与列来分割整个布局空间,将元素填充到分割开的一个个格子中去 new GridLayout(3, 2),创建了6个位置,3行2列,所有的格子的大小是相同的
    CardLayout,
    GirdBagLayout

  3. Pannel 面板,继承自Frame类 ,继承自Container,可以在Frame上添加面板, Pannel的默认布局是FlowLayout的

  4. Button 按钮

AWT事件模型:

事件-描述发生了什么的对象 ,存在着各种不同类型的事件类用来描述各种类型的用户交互
事件源-事件的产生器
事件处理器-接收事件、解释事件并处理用户交互的方法

以Button为例说明:
当单击一个按钮时就会产生一个事件(ActionEvent),然后检查是否有与该按钮关联的事件处理器(实际上就是一个方法),如果没有,那么什么都不执行;如果有,就会将该事件传递给与该按钮关联的事件处理器方法,作为该方法的参数,之后该事件处理器方法就会自动得到调用,并且该方法可以使用传递过来的 ActionEvent 对象,进而获得事件发生时与该事件及事件源相关联的那些信息。

Java中的组件若想添加事件处理器,都会使用形如 addXxxListener 的方法来添加。

几类具有典型代表意义的事件:
MouseEvent: 鼠标事件,鼠标按下、释放、点击、双击
WindowEvent: 窗口事件,点击关闭按钮,窗口最大化,最小化,窗口得到或者失去焦点
ActionEvent: 动作事件,比如按钮按下

0 0
原创粉丝点击