| Package | Description | 
|---|---|
| java.awt.im.spi | 
 Provides interfaces that enable the development of input methods
that can be used with any Java runtime environment. 
 | 
| javax.swing | 
 Provides a set of "lightweight"
(all-Java language) components that,
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.swing.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 codenamed Metal),
which is the default look and feel. 
 | 
| javax.swing.plaf.multi | 
 Provides user interface objects that combine two or more look and feels. 
 | 
| javax.swing.plaf.nimbus | 
 Provides user interface objects built according to the cross-platform
Nimbus look and feel. 
 | 
| javax.swing.plaf.synth | 
 
      Synth is a skinnable look and feel in which all painting is
      delegated. 
 | 
| 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  
HTMLEditorKit and supporting classes
for creating HTML text editors. | 
| javax.swing.tree | 
 Provides classes and interfaces for dealing with
 
javax.swing.JTree. | 
| Class | Description | 
|---|---|
| JFrame | 
 An extended version of  
java.awt.Frame that adds support for
 the JFC/Swing component architecture. | 
| Class | Description | 
|---|---|
| AbstractButton | 
 Defines common behaviors for buttons and menu items. 
 | 
| AbstractButton.AccessibleAbstractButton | 
 This class implements accessibility support for the
  
AbstractButton class. | 
| AbstractCellEditor | 
 A base class for  
CellEditors, providing default
 implementations for the methods in the CellEditor
 interface except getCellEditorValue(). | 
| AbstractListModel | 
 The abstract definition for the data model that provides
 a  
List with its contents. | 
| AbstractSpinnerModel | 
 This class provides the ChangeListener part of the
 SpinnerModel interface that should be suitable for most concrete SpinnerModel
 implementations. 
 | 
| Action | 
 The  
Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap | 
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| BoundedRangeModel | 
 Defines the data model used by components like  
Sliders
 and ProgressBars. | 
| Box | 
 A lightweight container
 that uses a BoxLayout object as its layout manager. 
 | 
| ButtonGroup | 
 This class is used to create a multiple-exclusion scope for
 a set of buttons. 
 | 
| ButtonModel | 
 State model for buttons. 
 | 
| CellEditor | 
 This interface defines the methods any general editor should be able
 to implement. 
 | 
| ComboBoxEditor | 
 The editor component used for JComboBox components. 
 | 
| ComboBoxModel | 
 A data model for a combo box. 
 | 
| ComponentInputMap | 
 A  
ComponentInputMap is an InputMap
 associated with a particular JComponent. | 
| DefaultButtonModel | 
 The default implementation of a  
Button component's data model. | 
| DefaultCellEditor.EditorDelegate | 
 The protected  
EditorDelegate class. | 
| DefaultListCellRenderer | 
 Renders an item in a list. 
 | 
| DefaultRowSorter.ModelWrapper | 
DefaultRowSorter.ModelWrapper is responsible for providing
 the data that gets sorted by DefaultRowSorter. | 
| DesktopManager | 
 DesktopManager objects are owned by a JDesktopPane object. 
 | 
| DropMode | 
 Drop modes, used to determine the method by which a component
 tracks and indicates a drop location during drag and drop. 
 | 
| FocusManager | 
 This class has been obsoleted by the 1.4 focus APIs. 
 | 
| GroupLayout.Alignment | 
 Enumeration of the possible ways  
ParallelGroup can align
 its children. | 
| GroupLayout.Group | 
Group provides the basis for the two types of
 operations supported by GroupLayout: laying out
 components one after another (SequentialGroup)
 or aligned (ParallelGroup). | 
| GroupLayout.ParallelGroup | 
 A  
Group that aligns and sizes it's children. | 
| GroupLayout.SequentialGroup | 
 A  
Group that positions and sizes its elements
 sequentially, one after another. | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| InputMap | 
InputMap provides a binding between an input event
 (currently only KeyStrokes are used)
 and an Object. | 
| InputVerifier | 
 The purpose of this class is to help clients support smooth focus
 navigation through GUIs with text fields. 
 | 
| InternalFrameFocusTraversalPolicy | 
 A FocusTraversalPolicy which can optionally provide an algorithm for
 determining a JInternalFrame's initial Component. 
 | 
| JButton | 
 An implementation of a "push" button. 
 | 
| JCheckBox | 
 An implementation of a check box -- an item that can be selected or
 deselected, and which displays its state to the user. 
 | 
| JColorChooser | 
JColorChooser provides a pane of controls designed to allow
 a user to manipulate and select a color. | 
| JComboBox | 
 A component that combines a button or editable field and a drop-down list. 
 | 
| JComboBox.KeySelectionManager | 
 The interface that defines a  
KeySelectionManager. | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JComponent.AccessibleJComponent | 
 Inner class of JComponent used to provide default support for
 accessibility. 
 | 
| JDesktopPane | 
 A container used to create a multiple-document interface or a virtual desktop. 
 | 
| JDialog | 
 The main class for creating a dialog window. 
 | 
| JEditorPane | 
 A text component to edit various kinds of content. 
 | 
| JEditorPane.AccessibleJEditorPane | 
 This class implements accessibility support for the
  
JEditorPane class. | 
| JFormattedTextField | 
JFormattedTextField extends JTextField adding
 support for formatting arbitrary values, as well as retrieving a particular
 object once the user has edited the text. | 
| JFormattedTextField.AbstractFormatter | 
 Instances of  
AbstractFormatter are used by
 JFormattedTextField to handle the conversion both
 from an Object to a String, and back from a String to an Object. | 
| JFormattedTextField.AbstractFormatterFactory | 
 Instances of  
AbstractFormatterFactory are used by
 JFormattedTextField to obtain instances of
 AbstractFormatter which in turn are used to format values. | 
| JInternalFrame | 
 A lightweight object that provides many of the features of
 a native frame, including dragging, closing, becoming an icon,
 resizing, title display, and support for a menu bar. 
 | 
| JInternalFrame.JDesktopIcon | 
 This component represents an iconified version of a
  
JInternalFrame. | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JLayeredPane | 
JLayeredPane adds depth to a JFC/Swing container,
 allowing components to overlap each other when needed. | 
| JList | 
 A component that displays a list of objects and allows the user to select
 one or more items. 
 | 
| JList.DropLocation | 
 A subclass of  
TransferHandler.DropLocation representing
 a drop location for a JList. | 
| JMenu | 
 An implementation of a menu -- a popup window containing
  
JMenuItems that
 is displayed when the user selects an item on the JMenuBar. | 
| JMenu.WinListener | 
 A listener class that watches for a popup window closing. 
 | 
| JMenuBar | 
 An implementation of a menu bar. 
 | 
| JMenuItem | 
 An implementation of an item in a menu. 
 | 
| JMenuItem.AccessibleJMenuItem | 
 This class implements accessibility support for the
  
JMenuItem class. | 
| JPanel | 
JPanel is a generic lightweight container. | 
| JPopupMenu | 
 An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. 
 | 
| JRootPane | 
 A lightweight container used behind the scenes by
  
JFrame, JDialog, JWindow,
 JApplet, and JInternalFrame. | 
| JScrollBar | 
 An implementation of a scrollbar. 
 | 
| JScrollPane | 
 Provides a scrollable view of a lightweight component. 
 | 
| JSeparator | 
JSeparator provides a general purpose component for
 implementing divider lines - most commonly used as a divider
 between menu items that breaks them up into logical groupings. | 
| JSpinner | 
 A single line input field that lets the user select a
 number or an object value from an ordered sequence. 
 | 
| JSpinner.DefaultEditor | 
 A simple base class for more specialized editors
 that displays a read-only view of the model's current
 value with a  
JFormattedTextField. | 
| JTable | 
 The  
JTable is used to display and edit regular two-dimensional tables
 of cells. | 
| JTable.DropLocation | 
 A subclass of  
TransferHandler.DropLocation representing
 a drop location for a JTable. | 
| JTable.PrintMode | 
 Printing modes, used in printing  
JTables. | 
| JTextField | 
JTextField is a lightweight component that allows the editing
 of a single line of text. | 
| JTextField.AccessibleJTextField | 
 This class implements accessibility support for the
  
JTextField class. | 
| JToggleButton | 
 An implementation of a two-state button. 
 | 
| JToggleButton.AccessibleJToggleButton | 
 This class implements accessibility support for the
  
JToggleButton class. | 
| JToolTip | 
 Used to display a "Tip" for a Component. 
 | 
| JTree | |
| JTree.DropLocation | 
 A subclass of  
TransferHandler.DropLocation representing
 a drop location for a JTree. | 
| JTree.EmptySelectionModel | 
EmptySelectionModel is a TreeSelectionModel
 that does not allow anything to be selected. | 
| JTree.TreeSelectionRedirector | 
 Handles creating a new  
TreeSelectionEvent with the
 JTree as the
 source and passing it off to all the listeners. | 
| JViewport | 
 The "viewport" or "porthole" through which you see the underlying
 information. 
 | 
| JViewport.ViewListener | 
 A listener for the view. 
 | 
| KeyStroke | 
 A KeyStroke represents a key action on the keyboard, or equivalent input
 device. 
 | 
| LayoutStyle | 
LayoutStyle provides information about how to position
 components. | 
| LayoutStyle.ComponentPlacement | 
ComponentPlacement is an enumeration of the
 possible ways two components can be placed relative to each
 other. | 
| ListCellRenderer | 
 Identifies components that can be used as "rubber stamps" to paint
 the cells in a JList. 
 | 
| ListModel | 
 This interface defines the methods components like JList use
 to get the value of each cell in a list and the length of the list. 
 | 
| ListSelectionModel | 
 This interface represents the current state of the
 selection for any of the components that display a
 list of values with stable indices. 
 | 
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| MenuElement | 
 Any component that can be placed into a menu should implement this interface. 
 | 
| MenuSelectionManager | 
 A MenuSelectionManager owns the selection in menu hierarchy. 
 | 
| MutableComboBoxModel | 
 A mutable version of  
ComboBoxModel. | 
| Popup | 
 Popups are used to display a  
Component to the user, typically
 on top of all the other Components in a particular containment
 hierarchy. | 
| PopupFactory | 
PopupFactory, as the name implies, is used to obtain
 instances of Popups. | 
| ProgressMonitor | 
 A class to monitor the progress of some operation. 
 | 
| RepaintManager | 
 This class manages repaint requests, allowing the number
 of repaints to be minimized, for example by collapsing multiple
 requests into a single repaint for members of a component tree. 
 | 
| RootPaneContainer | 
 This interface is implemented by components that have a single
 JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame. 
 | 
| RowFilter | 
RowFilter is used to filter out entries from the
 model so that they are not shown in the view. | 
| RowFilter.ComparisonType | 
 Enumeration of the possible comparison values supported by
 some of the default  
RowFilters. | 
| RowFilter.Entry | 
 An  
Entry object is passed to instances of
 RowFilter, allowing the filter to get the value of the
 entry's data, and thus to determine whether the entry should be shown. | 
| RowSorter | 
RowSorter provides the basis for sorting and filtering. | 
| RowSorter.SortKey | 
 SortKey describes the sort order for a particular column. 
 | 
| Scrollable | 
 An interface that provides information to a scrolling container
 like JScrollPane. 
 | 
| ScrollPaneConstants | 
 Constants used with the JScrollPane component. 
 | 
| ScrollPaneLayout | 
 The layout manager used by  
JScrollPane. | 
| SingleSelectionModel | 
 A model that supports at most one indexed selection. 
 | 
| SizeRequirements | 
 For the convenience of layout managers,
 calculates information about the size and position of components. 
 | 
| SortingFocusTraversalPolicy | 
 A FocusTraversalPolicy that determines traversal order by sorting the
 Components of a focus traversal cycle based on a given Comparator. 
 | 
| SortOrder | 
 SortOrder is an enumeration of the possible sort orderings. 
 | 
| SpinnerDateModel | 
 A  
SpinnerModel for sequences of Dates. | 
| SpinnerListModel | 
 A simple implementation of  
SpinnerModel whose
 values are defined by an array or a List. | 
| SpinnerModel | 
 A model for a potentially unbounded sequence of object values. 
 | 
| SpinnerNumberModel | 
 A  
SpinnerModel for sequences of numbers. | 
| Spring | 
 An instance of the  
Spring class holds three properties that
  characterize its behavior: the minimum, preferred, and
  maximum values. | 
| SpringLayout.Constraints | 
 A  
Constraints object holds the
 constraints that govern the way a component's size and position
 change in a container controlled by a SpringLayout. | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| SwingWorker.StateValue | 
 Values for the  
state bound property. | 
| ToolTipManager | 
 Manages all the  
ToolTips in the system. | 
| TransferHandler | 
 This class is used to handle the transfer of a  
Transferable
 to and from Swing components. | 
| TransferHandler.DropLocation | 
 Represents a location where dropped data should be inserted. 
 | 
| TransferHandler.TransferSupport | 
 This class encapsulates all relevant details of a clipboard
 or drag and drop transfer, and also allows for customizing
 aspects of the drag and drop experience. 
 | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| UIDefaults.LazyValue | 
 This class enables one to store an entry in the defaults
 table that isn't constructed until the first time it's
 looked up with one of the  
getXXX(key) methods. | 
| UIManager.LookAndFeelInfo | 
 Provides a little information about an installed
  
LookAndFeel for the sake of configuring a menu or
 for initial application set up. | 
| UnsupportedLookAndFeelException | 
 An exception that indicates the requested look & feel
 management classes are not present on the user's system. 
 | 
| WindowConstants | 
 Constants used to control the window-closing operation. 
 | 
| Class | Description | 
|---|---|
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| Class | Description | 
|---|---|
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JColorChooser | 
JColorChooser provides a pane of controls designed to allow
 a user to manipulate and select a color. | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JPanel | 
JPanel is a generic lightweight container. | 
| Class | Description | 
|---|---|
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JInternalFrame | 
 A lightweight object that provides many of the features of
 a native frame, including dragging, closing, becoming an icon,
 resizing, title display, and support for a menu bar. 
 | 
| MenuElement | 
 Any component that can be placed into a menu should implement this interface. 
 | 
| MenuSelectionManager | 
 A MenuSelectionManager owns the selection in menu hierarchy. 
 | 
| RowSorter | 
RowSorter provides the basis for sorting and filtering. | 
| Class | Description | 
|---|---|
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| Class | Description | 
|---|---|
| ActionMap | 
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| ComponentInputMap | 
 A  
ComponentInputMap is an InputMap
 associated with a particular JComponent. | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| InputMap | 
InputMap provides a binding between an input event
 (currently only KeyStrokes are used)
 and an Object. | 
| JButton | 
 An implementation of a "push" button. 
 | 
| JComboBox | 
 A component that combines a button or editable field and a drop-down list. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JFileChooser | 
JFileChooser provides a simple mechanism for the user to
 choose a file. | 
| JLayer | 
JLayer is a universal decorator for Swing components
 which enables you to implement various advanced painting effects as well as
 receive notifications of all AWTEvents generated within its borders. | 
| JList | 
 A component that displays a list of objects and allows the user to select
 one or more items. 
 | 
| JOptionPane | 
JOptionPane makes it easy to pop up a standard dialog box that
 prompts users for a value or informs them of something. | 
| JPopupMenu | 
 An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. 
 | 
| JSplitPane | 
JSplitPane is used to divide two (and only two)
 Components. | 
| JTabbedPane | 
 A component that lets the user switch between a group of components by
 clicking on a tab with a given title and/or icon. 
 | 
| JTree | |
| Popup | 
 Popups are used to display a  
Component to the user, typically
 on top of all the other Components in a particular containment
 hierarchy. | 
| Class | Description | 
|---|---|
| AbstractAction | 
 This class provides default implementations for the JFC  
Action
 interface. | 
| AbstractButton | 
 Defines common behaviors for buttons and menu items. 
 | 
| AbstractListModel | 
 The abstract definition for the data model that provides
 a  
List with its contents. | 
| Action | 
 The  
Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap | 
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| BoxLayout | 
 A layout manager that allows multiple components to be laid out either
 vertically or horizontally. 
 | 
| CellRendererPane | 
 This class is inserted in between cell renderers and the components that
 use them. 
 | 
| ComboBoxEditor | 
 The editor component used for JComboBox components. 
 | 
| ComboBoxModel | 
 A data model for a combo box. 
 | 
| DesktopManager | 
 DesktopManager objects are owned by a JDesktopPane object. 
 | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JButton | 
 An implementation of a "push" button. 
 | 
| JColorChooser | 
JColorChooser provides a pane of controls designed to allow
 a user to manipulate and select a color. | 
| JComboBox | 
 A component that combines a button or editable field and a drop-down list. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JDesktopPane | 
 A container used to create a multiple-document interface or a virtual desktop. 
 | 
| JFileChooser | 
JFileChooser provides a simple mechanism for the user to
 choose a file. | 
| JFrame | 
 An extended version of  
java.awt.Frame that adds support for
 the JFC/Swing component architecture. | 
| JInternalFrame | 
 A lightweight object that provides many of the features of
 a native frame, including dragging, closing, becoming an icon,
 resizing, title display, and support for a menu bar. 
 | 
| JInternalFrame.JDesktopIcon | 
 This component represents an iconified version of a
  
JInternalFrame. | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JList | 
 A component that displays a list of objects and allows the user to select
 one or more items. 
 | 
| JMenu | 
 An implementation of a menu -- a popup window containing
  
JMenuItems that
 is displayed when the user selects an item on the JMenuBar. | 
| JMenuBar | 
 An implementation of a menu bar. 
 | 
| JMenuItem | 
 An implementation of an item in a menu. 
 | 
| JOptionPane | 
JOptionPane makes it easy to pop up a standard dialog box that
 prompts users for a value or informs them of something. | 
| JPanel | 
JPanel is a generic lightweight container. | 
| JPopupMenu | 
 An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. 
 | 
| JProgressBar | 
 A component that visually displays the progress of some task. 
 | 
| JRootPane | 
 A lightweight container used behind the scenes by
  
JFrame, JDialog, JWindow,
 JApplet, and JInternalFrame. | 
| JScrollBar | 
 An implementation of a scrollbar. 
 | 
| JScrollPane | 
 Provides a scrollable view of a lightweight component. 
 | 
| JSeparator | 
JSeparator provides a general purpose component for
 implementing divider lines - most commonly used as a divider
 between menu items that breaks them up into logical groupings. | 
| JSlider | 
 A component that lets the user graphically select a value by sliding
 a knob within a bounded interval. 
 | 
| JSpinner | 
 A single line input field that lets the user select a
 number or an object value from an ordered sequence. 
 | 
| JSplitPane | 
JSplitPane is used to divide two (and only two)
 Components. | 
| JTabbedPane | 
 A component that lets the user switch between a group of components by
 clicking on a tab with a given title and/or icon. 
 | 
| JTable | 
 The  
JTable is used to display and edit regular two-dimensional tables
 of cells. | 
| JTextField | 
JTextField is a lightweight component that allows the editing
 of a single line of text. | 
| JToolBar | 
JToolBar provides a component that is useful for
 displaying commonly used Actions or controls. | 
| JTree | |
| JTree.DropLocation | 
 A subclass of  
TransferHandler.DropLocation representing
 a drop location for a JTree. | 
| KeyStroke | 
 A KeyStroke represents a key action on the keyboard, or equivalent input
 device. 
 | 
| ListCellRenderer | 
 Identifies components that can be used as "rubber stamps" to paint
 the cells in a JList. 
 | 
| ListModel | 
 This interface defines the methods components like JList use
 to get the value of each cell in a list and the length of the list. 
 | 
| ListSelectionModel | 
 This interface represents the current state of the
 selection for any of the components that display a
 list of values with stable indices. 
 | 
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| MenuElement | 
 Any component that can be placed into a menu should implement this interface. 
 | 
| MenuSelectionManager | 
 A MenuSelectionManager owns the selection in menu hierarchy. 
 | 
| RootPaneContainer | 
 This interface is implemented by components that have a single
 JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame. 
 | 
| ScrollPaneConstants | 
 Constants used with the JScrollPane component. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| Timer | 
 Fires one or more  
ActionEvents at specified
 intervals. | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| Class | Description | 
|---|---|
| AbstractAction | 
 This class provides default implementations for the JFC  
Action
 interface. | 
| AbstractButton | 
 Defines common behaviors for buttons and menu items. 
 | 
| AbstractListModel | 
 The abstract definition for the data model that provides
 a  
List with its contents. | 
| Action | 
 The  
Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap | 
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| CellRendererPane | 
 This class is inserted in between cell renderers and the components that
 use them. 
 | 
| ComboBoxEditor | 
 The editor component used for JComboBox components. 
 | 
| ComboBoxModel | 
 A data model for a combo box. 
 | 
| DefaultListCellRenderer | 
 Renders an item in a list. 
 | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JButton | 
 An implementation of a "push" button. 
 | 
| JComboBox | 
 A component that combines a button or editable field and a drop-down list. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JFileChooser | 
JFileChooser provides a simple mechanism for the user to
 choose a file. | 
| JInternalFrame | 
 A lightweight object that provides many of the features of
 a native frame, including dragging, closing, becoming an icon,
 resizing, title display, and support for a menu bar. 
 | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JList | 
 A component that displays a list of objects and allows the user to select
 one or more items. 
 | 
| JMenu | 
 An implementation of a menu -- a popup window containing
  
JMenuItems that
 is displayed when the user selects an item on the JMenuBar. | 
| JPanel | 
JPanel is a generic lightweight container. | 
| JPopupMenu | 
 An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. 
 | 
| JScrollPane | 
 Provides a scrollable view of a lightweight component. 
 | 
| JSeparator | 
JSeparator provides a general purpose component for
 implementing divider lines - most commonly used as a divider
 between menu items that breaks them up into logical groupings. | 
| JSlider | 
 A component that lets the user graphically select a value by sliding
 a knob within a bounded interval. 
 | 
| JToolBar | 
JToolBar provides a component that is useful for
 displaying commonly used Actions or controls. | 
| LayoutStyle | 
LayoutStyle provides information about how to position
 components. | 
| ListCellRenderer | 
 Identifies components that can be used as "rubber stamps" to paint
 the cells in a JList. 
 | 
| ListModel | 
 This interface defines the methods components like JList use
 to get the value of each cell in a list and the length of the list. 
 | 
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| MenuElement | 
 Any component that can be placed into a menu should implement this interface. 
 | 
| ScrollPaneConstants | 
 Constants used with the JScrollPane component. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| Class | Description | 
|---|---|
| JComboBox | 
 A component that combines a button or editable field and a drop-down list. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JFileChooser | 
JFileChooser provides a simple mechanism for the user to
 choose a file. | 
| JList | 
 A component that displays a list of objects and allows the user to select
 one or more items. 
 | 
| JOptionPane | 
JOptionPane makes it easy to pop up a standard dialog box that
 prompts users for a value or informs them of something. | 
| JPopupMenu | 
 An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. 
 | 
| JSplitPane | 
JSplitPane is used to divide two (and only two)
 Components. | 
| JTabbedPane | 
 A component that lets the user switch between a group of components by
 clicking on a tab with a given title and/or icon. 
 | 
| JTree | |
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| Popup | 
 Popups are used to display a  
Component to the user, typically
 on top of all the other Components in a particular containment
 hierarchy. | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| Class | Description | 
|---|---|
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| Painter | 
 A painting delegate. 
 | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| Class | Description | 
|---|---|
| AbstractButton | 
 Defines common behaviors for buttons and menu items. 
 | 
| ComboBoxEditor | 
 The editor component used for JComboBox components. 
 | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JButton | 
 An implementation of a "push" button. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JInternalFrame | 
 A lightweight object that provides many of the features of
 a native frame, including dragging, closing, becoming an icon,
 resizing, title display, and support for a menu bar. 
 | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JPanel | 
JPanel is a generic lightweight container. | 
| JRootPane | 
 A lightweight container used behind the scenes by
  
JFrame, JDialog, JWindow,
 JApplet, and JInternalFrame. | 
| JScrollPane | 
 Provides a scrollable view of a lightweight component. 
 | 
| JSeparator | 
JSeparator provides a general purpose component for
 implementing divider lines - most commonly used as a divider
 between menu items that breaks them up into logical groupings. | 
| JSlider | 
 A component that lets the user graphically select a value by sliding
 a knob within a bounded interval. 
 | 
| JSplitPane | 
JSplitPane is used to divide two (and only two)
 Components. | 
| ListCellRenderer | 
 Identifies components that can be used as "rubber stamps" to paint
 the cells in a JList. 
 | 
| LookAndFeel | 
LookAndFeel, as the name implies, encapsulates a look and
 feel. | 
| ScrollPaneConstants | 
 Constants used with the JScrollPane component. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| UIDefaults | 
 A table of defaults for Swing components. 
 | 
| Class | Description | 
|---|---|
| CellEditor | 
 This interface defines the methods any general editor should be able
 to implement. 
 | 
| DefaultRowSorter | 
 An implementation of  
RowSorter that provides sorting and
 filtering around a grid-based data model. | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JComponent.AccessibleJComponent | 
 Inner class of JComponent used to provide default support for
 accessibility. 
 | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JTable | 
 The  
JTable is used to display and edit regular two-dimensional tables
 of cells. | 
| ListSelectionModel | 
 This interface represents the current state of the
 selection for any of the components that display a
 list of values with stable indices. 
 | 
| RowSorter | 
RowSorter provides the basis for sorting and filtering. | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| Class | Description | 
|---|---|
| AbstractAction | 
 This class provides default implementations for the JFC  
Action
 interface. | 
| Action | 
 The  
Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| DropMode | 
 Drop modes, used to determine the method by which a component
 tracks and indicates a drop location during drag and drop. 
 | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JComponent.AccessibleJComponent | 
 Inner class of JComponent used to provide default support for
 accessibility. 
 | 
| JEditorPane | 
 A text component to edit various kinds of content. 
 | 
| JFormattedTextField | 
JFormattedTextField extends JTextField adding
 support for formatting arbitrary values, as well as retrieving a particular
 object once the user has edited the text. | 
| JFormattedTextField.AbstractFormatter | 
 Instances of  
AbstractFormatter are used by
 JFormattedTextField to handle the conversion both
 from an Object to a String, and back from a String to an Object. | 
| JFormattedTextField.AbstractFormatterFactory | 
 Instances of  
AbstractFormatterFactory are used by
 JFormattedTextField to obtain instances of
 AbstractFormatter which in turn are used to format values. | 
| KeyStroke | 
 A KeyStroke represents a key action on the keyboard, or equivalent input
 device. 
 | 
| Scrollable | 
 An interface that provides information to a scrolling container
 like JScrollPane. 
 | 
| SizeRequirements | 
 For the convenience of layout managers,
 calculates information about the size and position of components. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| TransferHandler.DropLocation | 
 Represents a location where dropped data should be inserted. 
 | 
| Class | Description | 
|---|---|
| AbstractAction | 
 This class provides default implementations for the JFC  
Action
 interface. | 
| Action | 
 The  
Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JEditorPane | 
 A text component to edit various kinds of content. 
 | 
| SizeRequirements | 
 For the convenience of layout managers,
 calculates information about the size and position of components. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| Class | Description | 
|---|---|
| CellEditor | 
 This interface defines the methods any general editor should be able
 to implement. 
 | 
| DefaultListSelectionModel | 
 Default data model for list selections. 
 | 
| Icon | 
 A small fixed size picture, typically used to decorate components. 
 | 
| JComponent | 
 The base class for all Swing components except top-level containers. 
 | 
| JLabel | 
 A display area for a short text string or an image,
 or both. 
 | 
| JTextField | 
JTextField is a lightweight component that allows the editing
 of a single line of text. | 
| JTree | |
| Scrollable | 
 An interface that provides information to a scrolling container
 like JScrollPane. 
 | 
| SwingConstants | 
 A collection of constants generally used for positioning and orienting
 components on the screen. 
 | 
| Timer | 
 Fires one or more  
ActionEvents at specified
 intervals. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.