3.9 用户界面(Java.awt)

3.9.1 Java.awt介绍

Java.awt有创建用户接口、绘图和图像的所有类。用户接口对象,例如,按钮或滚动条,在AWT(Abstrat Window Toolkit)中被称为组件,Component类是所有AWT组件的根。

用户与组件交互操作时,一些组件会激发事件,AWT Event类及其子类用于表达AWT组件能够激发的事件。

容器是一个可以含有组件和其他容器的组件,容器还可以有一个布局管理器,用于控制组件在容器中的位置。AWT包含有几种布局管理器类和一个可以用来创建自己的布局管理器的接口。

JDK源代码路径为“SRC\Java\Awt”。

3.9.2 其他包介绍

1. Java.awt.color

该包提供用于颜色的类。类中一个颜色空间的实现,该实现基于国际颜色联盟(International Color Consortium,ICC)的格式规范。

JDK源代码路径为“SRC\Java\Awt\color”。

2. Java.awt.datatransfer

该包提供了在应用程序之间或之中传送数据的接口和类。该包定义了一个“可传递”对象的概念。“可传递”对象通过实现Transferable接口来标识自己为可传递。

另外,它还提供了一个剪切板机制,剪切板是一个临时含有一个可传递对象的对象,通常用于复制和粘贴操作。尽管可以在应用程序中创建一个剪切板,大多数应用程序一般都使用系统剪切板来确保数据能够在不同平台的应用程序之间传递。

JDK源代码路径为“SRC\Java\Awt\datatransfer”。

3. Java.awt.dnd

拖放(drag-and-drop)出现在许多图形用户接口的系统中。它用手势在逻辑上表示数据或对象在两个实体之间的传递。在Windows操作系统中经常使用到这种操作,非常直观明了。

Java.awt.dnd包提供一些接口和类,用于支持拖放操作,其定义了拖的源(drag-and-drop)和放的目标(drop-target)以及传递拖放数据的事件,并对用户执行的操作给出可视的问馈。

JDK源代码路径为“SRC\Java\Awt\dnd”。

4. Java.awt.event

该包提供处理不同种类事件的接口和类,这些事件由AWT组件激发。事件由事件源激发,事件监听者登记事件源,并接收事件源关于特定类型事件的通知。Java.awt.event包定义了事件、事件监听者和事件监听者适配器。使用事件监听者适配器,更加容易地编写事件监听者。

JDK源代码路径为“SRC\Java\Awt\event”。

5. Java.awt.font

该包提供与字体(font)相关的类和接口。

JDK源代码路径为“SRC\Java\Awt\font”。

6. Java.awt.geom

该包提供Java 2D类,用于定义和执行与二维几何相关的对象上的操作。

JDK源代码路径为“SRC\Java\Awt\geom”。

7. Java.awt.im

该包提供一些类和一个输入法框架接口。该框架使得所有的文本编辑组件能够接收日文、中文和韩文的输入法的输入,输入法让用户使用键盘上有限的键输入成千上万个不同的字符,文本编辑组件可以使用Java.awt.geom包和Java.awt.event中相关类,支持不同语言的输入法。同时,框架还支持其他语言的输入法或者其他输入方式,例如,手写或语音识别。

JDK源代码路径为“SRC\Java\Awt\im”。

8. Java.awt.im.spi

该包提供一些接口,用于支持可以在任何Java运行时环境中使用的输入法的开发。输入法是一个让用户输入文本的软件组件,通常用于输入日文、中文和韩文。同时,还可以用于开发其他语言的输入法以及其他方式的输入,例如,手写或语音识别。

JDK源代码路径为“SRC\Java\Awt\spi”。

9. Java.awt.image

该包提供创建和修改图像的类。

JDK源代码路径为“SRC\Java\Awt\image”。

10. Java.awt.image.renderable

该包提供一些类和接口,用于生成与表现无关的图像。

JDK源代码路径为“SRC\Java\Awt\renderable。”

11. Java.awt.print

Java.awt.print提供一些类和接口,用于普通的打印API,该API包括:

  • 指定文档类型的能力;
  • 页面设置和页面格式控制的机制;
  • 管理任务控制对话框的能力。

JDK源代码路径为“SRC\Java\Awt\print”。