Skip to content

java.desktop

定义了 AWT 和 Swing 用户界面工具包,此外还包括用于无障碍访问、音频、图像处理、打印和 JavaBeans 的 API。该模块中的文档包括指向外部概述、教程、示例、指南、媒体格式规范和其他类似文档的链接。这些链接仅为读者提供信息,不作其他用途。这些外部资源中的信息,无论其托管方或作者如何,均不属于 Java 平台 API 规范的一部分,除非明确声明为规范的一部分

java.applet

Applet 是一种运行在 Web 浏览器中的 Java 应用程序,最初设计用于在网页中嵌入动态内容

java.awt

包含创建用户界面以及绘制图形和图像所需的所有类

Package NameExplanation
java.awt包含抽象窗口工具包 (AWT),提供了基本的 GUI 组件、布局管理器和图形功能。
java.awt.color用于处理颜色空间和颜色转换的类。
java.awt.datatransfer支持数据传输功能的类,例如剪贴板和拖放功能。
java.awt.dnd提供拖放(Drag and Drop)功能的类和接口。
java.awt.event定义了处理 GUI 组件事件的接口和类(如鼠标、键盘、窗口事件等)。
java.awt.font提供与字体处理相关的类和接口,支持字体的渲染和布局。
java.awt.geom提供几何图形处理的类和接口,例如点、线、形状、矩阵等。
java.awt.im输入法框架,支持国际化文本输入。
java.awt.im.spi为输入法实现者提供的服务提供者接口(SPI)。
java.awt.image包含用于图像处理的类和接口,例如图像的创建、操作和转换。
java.awt.image.renderable定义了可渲染图像和图形对象的接口。
java.awt.print提供打印功能的类和接口,支持打印页面的格式化和输出。

java.jwt - 抽象窗口工具包 / GUI

javax.swing

用于构建 图形用户界面(GUI) 应用程序。它提供了丰富的组件和工具,支持跨平台的用户界面开发,并且是 Java 的主要 GUI 库之一

javax.swing提供轻量级 GUI 组件的类,例如按钮、文本框、表格、树等,基于 AWT。
javax.swing.border定义了 Swing 组件的边框类。
javax.swing.colorchooser提供颜色选择对话框的支持。
javax.swing.event提供 Swing 组件的事件处理支持。
javax.swing.filechooser提供文件选择对话框的支持。
javax.swing.plaf提供用于创建可插拔外观和感觉(Look and Feel)的类和接口。
javax.swing.plaf.basicSwing 组件的基本外观和感觉的实现类。
javax.swing.plaf.metalSwing 中“Metal”外观和感觉的实现类。
javax.swing.plaf.multi提供可以组合多个外观的外观和感觉实现类。
javax.swing.plaf.nimbusSwing 中 Nimbus 外观和感觉的实现类。
javax.swing.table提供表格组件(JTable)的类和接口,支持表格模型和渲染。
javax.swing.text提供文本组件的类和接口,包括文本编辑、文档模型等。
javax.swing.text.html提供处理 HTML 内容的支持,允许在 Swing 组件中渲染 HTML。
javax.swing.text.html.parser提供 HTML 解析器,用于解析和处理 HTML 文档。
javax.swing.text.rtf提供 RTF(Rich Text Format)文本支持。
javax.swing.tree提供树形组件(JTree)的类和接口,支持树形模型和渲染。
javax.swing.undo提供撤销和重做功能的支持。
javax.swing.event事件相关类,支持处理 Swing 组件的事件。

javax.swing - GUI 开发工具包

Packages

以下是 java.desktop 模块中所有包的列表,以及每个包的简要解释:

Package NameExplanation
javax.accessibility提供支持无障碍功能的类和接口,帮助开发残障人士友好的应用程序。
javax.imageio提供用于读写图像(例如 PNG、JPEG、GIF)的 I/O 类和接口。
javax.imageio.event提供图像读写操作中事件处理的支持。
javax.imageio.metadata支持图像文件元数据的类和接口。
javax.imageio.plugins.bmp专门用于 BMP 格式图像的类。
javax.imageio.plugins.jpeg专门用于 JPEG 格式图像的类。
javax.imageio.spi提供图像 I/O 的服务提供者接口,用于扩展图像处理功能。
javax.imageio.stream提供用于图像输入输出的低级别流接口。
javax.print提供用于打印的 API,包括打印服务和打印属性。
javax.print.attribute定义了打印属性和属性集的类和接口。
javax.print.attribute.standard定义了标准的打印属性,例如页面大小、打印方向等。
javax.print.event提供打印操作中的事件处理支持。
javax.sound.midi提供 MIDI 音乐处理的 API,支持 MIDI 消息、设备和事件的处理。
javax.sound.midi.spiMIDI 服务提供者接口,用于扩展 MIDI 功能。
javax.sound.sampled提供数字音频处理的 API,支持音频采样、播放和录制。
javax.sound.sampled.spi数字音频服务提供者接口,用于扩展音频处理功能。

该表列出了 java.desktop 模块中的所有包,并对每个包的功能做了简要说明

服务

ServiceExplanation
javax.print.PrintServiceLookup用于查找可用的打印服务。该服务提供访问系统可用的打印机资源。
javax.sound.midi.MidiDeviceProvider用于 MIDI 设备的服务提供者接口(SPI)。允许查找和访问系统中的 MIDI 设备。
javax.sound.midi.SoundbankReader用于 MIDI Soundbank 的服务提供者接口,能够从文件、URL 等读取 MIDI Soundbank(音色库)。
javax.sound.midi.spi.MidiFileReader用于读取 MIDI 文件的服务提供者接口。允许系统中扩展支持 MIDI 文件格式。
javax.sound.midi.spi.MidiFileWriter用于写入 MIDI 文件的服务提供者接口。允许扩展 MIDI 文件的写入支持。
javax.sound.sampled.spi.AudioFileReader用于读取音频文件的服务提供者接口。可以扩展系统支持的音频文件类型(如 WAV、AIFF 等)。
javax.sound.sampled.spi.AudioFileWriter用于写入音频文件的服务提供者接口。能够扩展音频文件的写入功能,支持多种音频格式。
javax.sound.sampled.spi.FormatConversionProvider用于音频格式转换的服务提供者接口。允许将音频数据从一种格式转换为另一种格式(如 PCM 到 MP3)。
javax.sound.sampled.spi.MixerProvider用于混音器的服务提供者接口。允许系统查找、选择和使用不同的音频混音器。
javax.imageio.spi.ImageReaderSpi用于读取图像文件的服务提供者接口。可以扩展以支持额外的图像格式(如 PNG、JPEG)。
javax.imageio.spi.ImageWriterSpi用于写入图像文件的服务提供者接口。支持额外的图像格式写入功能扩展。
javax.imageio.spi.ImageTranscoderSpi用于图像转换的服务提供者接口。支持图像从一种格式转换为另一种格式的扩展功能。
javax.imageio.spi.ImageInputStreamSpi用于提供自定义图像输入流实现的服务提供者接口。
javax.imageio.spi.ImageOutputStreamSpi用于提供自定义图像输出流实现的服务提供者接口。
java.beans.beancontext.BeanContextServiceProvider为 BeanContext 提供服务的接口。BeanContext 是一种用于 JavaBeans 组件间通信和协作的容器。

总结

这些服务提供了 java.desktop 模块的扩展点,允许开发人员添加对新的图像格式、音频格式、MIDI 设备以及打印服务的支持。这种服务提供者接口(SPI)机制使 Java 应用程序可以灵活扩展和增强对多媒体、打印和其他桌面相关服务的支持。