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. |