内容提要
1.GUI包的概念及组成
2.容器组件
3.布局管理器的种类及使用
4.Java事件触发及处理程序设计
5.经典程序设计案例
1
计算机程序运行需要提供用户使用者与机器系统的信息交换方法,这种方法称为人机交互方式。所有应用程序按其人机交互方式不同可分为两大类:
1
控制台操作程序
以行字符方式显示文字信息、输入命令及数据;操作使用标准I/O设备,如键盘。
2
图形界面操作程序
借助于窗口、菜单、工具图标等图形组件来完成信息显示及程序控制、数据输入操作。其使用特点是直观、可操作性强。操作使用是鼠标器。
补充:GUI是英文Graphics User Interface(图形用户界面)的缩写,也就是说程序与用户的交互方式是图形界面。GUI设计即是图形界面交互方式的功能设计或程序
Java提供了两种图形界面工具:
1.AWT组件(基础)
Abstract Windowing Toolkit(抽象窗口工具包)简称AWT,其组件是jdk版本为1.0时推出的图形界面类库,它是位于Java.awt包下的类。当时开发其组件时采用了C语言和C++语言,还调用了操作系统底层的绘图函数来实现其组件。基于C语言和底层函数的调用,导致AWT组件无法实现跨平台性。
2.Swing组件(扩展)
其位于Java.swing包下的类。Swing组件是基于AWT组件的基础上,采用纯Java语言构建的一个新的轻量级跨平台组件。
GUI设计使用的抽象窗口工具概念及类库说明
1. 组件类
组件是一个可以图形化的方式显示在屏幕上并能与用户进行交互的对象,如按钮
在组件中不能再放置其他组件,并且组件也不能独立显示,而必须将其放在某个容器里。
2.容器类
容器类是组件类的特殊子类,可在其里面放置组件或其他容器。因与其他组件类功能有所不同,故称其为容器。常见的容器Window(窗口)、Frame(窗体)、Dialog(对话框)、Panel(面板)等
3.布局管理器
为了使生成的图形用户界面具有良好的平台无关性,Java提供了布局管理器来管理组件在容器中的布局,从而使用户不必再直接设置组件的位置和大小。
4.事件处理类
当用户与组件交互时,会触发一些事件。事件处理类及其子类用于表示AWT组件能够触发的事件。
5.字体类
用来创建字体对象,以设置所用字体、大小、效果等。字体对象可用于图形对象和组件类对象。
6.图形类
它是抽象类的一种,为Java提供了底层的图形处理功能,使图形类提供的方法可设置字体和颜色、显示图像和文本,以及绘制和填充各种几何图形。
Swing常用的组件类和辅助类
1.容器组件类:JFrame(窗体容器组件类)、JPanel(面板容器组件类)
2.元素组件类:其一般是用来显示文字、图片或接受输入信息的。如JLabel(标签元素组件类,其显示文字或图片)
3.辅助类:帮助组件完成某一个特定功能的类。其中布局类是一种重要的辅助类,布局类只能应用在容器组件上。
注意:swing组件都是AWT的容器类的直接子类或间接子类。大部分AWT组件在swing中都有等价的组件,它们在表示形式上差一个“J”