11.0 本章概述
本章要点
- 图形用户界面编程的概念
AWT
的概念AWT
容器和常见布局管理器- 使用
AWT
基本组件 - 使用对话框
- 使用文件对话框
Java
的事件机制- 事件源、事件、事件监听器的关系
- 使用菜单条、菜单、菜单项创建菜单
- 创建并使用右键菜单
- 重写
paint()
方法实现绘图 - 使用
Graphics
类 - 使用
BufferedImage
和ImagedIO
处理位图 - 使用剪贴板
- 剪贴板数据风格
- 拖放功能
- 拖放目标与拖放源
本章和下一章的内容会比较“有趣”,因为可以看到非常熟悉的窗口、按钮、动画等效果,而这些图形界面元素不仅会让开发者感到更“有趣”,对最终用户也是一种诱惑,用户总是喜欢功能丰富、操作简单的应用,图形用户界面的程序就可以满足用户的这种渴望。
AWT Swing
Java
使用AWT
和Swing
类完成图形用户界面编程,其中AWT
的全称是抽象窗口工具集(Abstract Window Toolkit
),它是Sun
最早提供的GUI
库,这个GUI
库提供了一些基本功能,但这个GUI
库的功能比较有限,所以后来又提供了Swing
库。通过使用AWT
和Swing
提供的图形界面组件库,Java
的图形用户界面编程非常简单,程序只要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面。
事件处理
程序以一种“搭积木”的方式将这些图形用户组件组织在一起,就是实际可用的图形用户界面,但这些图形用户界面还不能与用户交互,为了实现图形用户界面与用户交互操作,还应为程序提供事件处理,事件处理负责让程序可以响应用户动作。
通过学习本章,读者应该能开发出简单的图形用户界面应用,并提供相应的事件响应机制。本章也会介绍Java
中的图形处理、剪贴板操作等知识。