11.0 本章概述

本章要点

  • 图形用户界面编程的概念
  • AWT的概念
  • AWT容器和常见布局管理器
  • 使用AWT基本组件
  • 使用对话框
  • 使用文件对话框
  • Java的事件机制
  • 事件源、事件、事件监听器的关系
  • 使用菜单条、菜单、菜单项创建菜单
  • 创建并使用右键菜单
  • 重写paint()方法实现绘图
  • 使用Graphics
  • 使用BufferedImageImagedIO处理位图
  • 使用剪贴板
  • 剪贴板数据风格
  • 拖放功能
  • 拖放目标与拖放源

本章和下一章的内容会比较“有趣”,因为可以看到非常熟悉的窗口、按钮、动画等效果,而这些图形界面元素不仅会让开发者感到更“有趣”,对最终用户也是一种诱惑,用户总是喜欢功能丰富、操作简单的应用,图形用户界面的程序就可以满足用户的这种渴望。

AWT Swing

Java使用AWTSwing类完成图形用户界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是Sun最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后来又提供了Swing库。通过使用AWTSwing提供的图形界面组件库,Java的图形用户界面编程非常简单,程序只要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面。

事件处理

程序以一种“搭积木”的方式将这些图形用户组件组织在一起,就是实际可用的图形用户界面,但这些图形用户界面还不能与用户交互,为了实现图形用户界面与用户交互操作,还应为程序提供事件处理,事件处理负责让程序可以响应用户动作。

通过学习本章,读者应该能开发出简单的图形用户界面应用,并提供相应的事件响应机制。本章也会介绍Java中的图形处理、剪贴板操作等知识。