Turn Desktop View Off
by Dinesh Thakur

Some of the packages of swing components that are used most are the following:

• Javax.swing

• javax.swing.event

• javax.swing.plaf.basic

• javax.swing.table

• javax.swing.border

• javax.swing.tree

 

The largest of the swing packages, javax.swing, contains most of the user-interface classes (these are J classes, the classes having the prefix J). JTableHeader and JTextComponent are the exceptional classes implemented in the packages javax.swing.table and javax.swing.text, respectively. javax.swing.text contains two sub-packages known as javax.swing.text.html and javax.swing.text.rtf used for HTMLcontent and for Rich Text Format content, respectively.

To define the look and feel of the swing component, the javax.swing.plaf.basic package is used. javax.swing.border contains an interface called Border which is implemented by all the border classes. These classes cannot be instantiated directly. They are instantiated using the factory method (BorderFactory) defined in the javax.swing package. The javax.swing.event package contains all the classes that are used for event handling. The javax.swing.tree package includes classes and interfaces that are specific to the JTree component.

There are totally 16 packages in the swings packages and javax.swing is one of them. A brief description of all the packages in swing is given below.

Packages

Description

javax.swing

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

javax.swing.border

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

javax.swi ng.colorchooser

Contains classes and interfaces used by the JcolorChooser component.

javax.swing.event

Provides for events fired by Swing components

javax.swing.filechooser

Contains classes and interfaces used by the JfileChooser component.

javax.swing.plaf

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

javax.swing.plaf.basic

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

javax.swing.plaf.metal

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

javax.swi ng.plaf.mult

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

javax.swing.table

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

javax.swing.text

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

javax.swing.text.html

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

javax.swing.text.html.parser

Provides the default HTML parser, along with support classes.

javax.swing.text.rtf

Provides a class RTF Editor Kit for creating Rich- Text-Format text editors.

javax.swing.tree

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

javax.swing.undo

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