Top Description Packages
OpenJDK 1.22

Module java.desktop

Requires
java.base, java.datatransfer, java.prefs, java.xml

Defines the AWT and Swing user interface toolkits, plus APIs for accessibility, audio, imaging, printing, and JavaBeans.

The documentation in this module includes links to external overviews, tutorials, examples, guides, media format specifications, and other similar documentation. These links are meant to be informative to the reader and nothing more. Information at these external resources, no matter the hosting or the author, is not part of Java Platform API specification unless explicitly stated to be so.

Since
9
Provided Services
AudioFileReader:AiffFileReader, AuFileReader, SoftMidiAudioFileReader, WaveExtensibleFileReader, WaveFileReader, WaveFloatFileReader
AudioFileWriter:AiffFileWriter, AuFileWriter, WaveFileWriter, WaveFloatFileWriter
ContentHandlerFactory:MultimediaContentHandlers
DesktopDatatransferService:DesktopDatatransferServiceImpl
FormatConversionProvider:AlawCodec, AudioFloatFormatConverter, PCMtoPCMCodec, UlawCodec
MidiDeviceProvider:MidiInDeviceProvider, MidiOutDeviceProvider, RealTimeSequencerProvider, SoftProvider
MidiFileReader:StandardMidiFileReader
MidiFileWriter:StandardMidiFileWriter
MixerProvider:DirectAudioDeviceProvider, PortMixerProvider
PrintServiceLookup:PrintServiceLookupProvider
SoundbankReader:AudioFileSoundbankReader, DLSSoundbankReader, JARSoundbankReader, SF2SoundbankReader
StreamPrintServiceFactory:PSStreamPrinterFactory
Used Services
AccessibilityProvider, AudioFileReader, AudioFileWriter, FormatConversionProvider, ImageInputStreamSpi, ImageOutputStreamSpi, ImageReaderSpi, ImageTranscoderSpi, ImageWriterSpi, InputMethodDescriptor, InteropProvider, MidiDeviceProvider, MidiFileReader, MidiFileWriter, MixerProvider, PrintServiceLookup, SoundbankReader, StreamPrintServiceFactory

Package Summary

Modifier and TypePackage and Description
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
exported package
java.applet

Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context.

exported package
java.awt

Contains all of the classes for creating user interfaces and for painting graphics and images.

exported package
java.awt.color

Provides classes for color spaces.

exported package
java.awt.desktop

Provides interfaces and classes for interaction with various desktop capabilities.

exported package
java.awt.dnd

Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.

package
java.awt.dnd.peer

Provides for interfacing with the underlying window system in order to access its platform-dependent drag-and-drop facilities.

Exported to jdk.unsupported.desktop

exported package
java.awt.event

Provides interfaces and classes for dealing with different types of events fired by AWT components.

exported package
java.awt.font

Provides classes and interface relating to fonts.

exported package
java.awt.geom

Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.

exported package
java.awt.im

Provides classes and interfaces for the input method framework.

exported package
java.awt.im.spi

Provides interfaces that enable the development of input methods that can be used with any Java runtime environment.

exported package
java.awt.image

Provides classes for creating and modifying images.

exported package
java.awt.image.renderable

Provides classes and interfaces for producing rendering-independent images.

internal package
java.awt.peer

Provides for interfacing with the underlying window system.

exported package
java.awt.print

Provides classes and interfaces for a general printing API.

exported package
java.beans

Contains classes related to developing beans -- components based on the JavaBeans architecture.

exported package
java.beans.beancontext

Provides classes and interfaces relating to bean context.

exported package
javax.accessibility

Defines a contract between user-interface components and an assistive technology that provides access to those components.

exported package
javax.imageio

The main package of the Java Image I/O API.

exported package
javax.imageio.event

A package of the Java Image I/O API dealing with synchronous notification of events during the reading and writing of images.

exported package
javax.imageio.metadata

A package of the Java Image I/O API dealing with reading and writing metadata.

exported package
javax.imageio.plugins.bmp

Package containing the public classes used by the built-in BMP plug-in.

exported package
javax.imageio.plugins.jpeg

Classes supporting the built-in JPEG plug-in.

This package contains some support classes for the built-in JPEG reader and writer plug-ins.

exported package
javax.imageio.plugins.tiff

Public classes used by the built-in TIFF plug-ins.

exported package
javax.imageio.spi

A package of the Java Image I/O API containing the plug-in interfaces for readers, writers, transcoders, and streams, and a runtime registry.

exported package
javax.imageio.stream

A package of the Java Image I/O API dealing with low-level I/O from files and streams.

exported package
javax.print

Provides the principal classes and interfaces for the Java Print Service API.

exported package
javax.print.attribute

Provides classes and interfaces that describe the types of Java Print Service attributes and how they can be collected into attribute sets.

exported package
javax.print.attribute.standard

Package javax.print.attribute.standard contains classes for specific printing attributes.

exported package
javax.print.event

Package javax.print.event contains event classes and listener interfaces.

exported package
javax.sound.midi

Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.

exported package
javax.sound.midi.spi

Supplies interfaces for service providers to implement when offering new MIDI devices, MIDI file readers and writers, or sound bank readers.

exported package
javax.sound.sampled

Provides interfaces and classes for capture, processing, and playback of sampled audio data.

exported package
javax.sound.sampled.spi

Supplies abstract classes for service providers to subclass when offering new audio devices, sound file readers and writers, or audio format converters.

exported package
javax.swing

Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.

exported package
javax.swing.border

Provides classes and interface for drawing specialized borders around a Swing component.

exported package
javax.swing.colorchooser

Contains classes and interfaces used by the JColorChooser component.

exported package
javax.swing.event

Provides for events fired by Swing components.

exported package
javax.swing.filechooser

Contains classes and interfaces used by the JFileChooser component.

exported package
javax.swing.plaf

Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.

exported package
javax.swing.plaf.basic

Provides user interface objects built according to the Basic look and feel.

Opened to jdk.jconsole

exported package
javax.swing.plaf.metal

Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.

exported package
javax.swing.plaf.multi

Provides user interface objects that combine two or more look and feels.

exported package
javax.swing.plaf.nimbus

Provides user interface objects built according to the cross-platform Nimbus look and feel.

exported package
javax.swing.plaf.synth

Synth is a skinnable look and feel in which all painting is delegated.

exported package
javax.swing.table

Provides classes and interfaces for dealing with javax.swing.JTable.

exported package
javax.swing.text

Provides classes and interfaces that deal with editable and noneditable text components.

exported package
javax.swing.text.html

Provides the class HTMLEditorKit and supporting classes for creating HTML text editors.

exported package
javax.swing.text.html.parser

Provides the default HTML parser, along with support classes.

exported package
javax.swing.text.rtf

Provides a class (RTFEditorKit) for creating Rich-Text-Format text editors.

exported package
javax.swing.tree

Provides classes and interfaces for dealing with javax.swing.JTree.

exported package
javax.swing.undo

Allows developers to provide support for undo/redo in applications such as text editors.

package
internal package
package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
package
internal package
internal package
internal package
internal package
internal package
internal package