| 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  JColorChoosercomponent. | 
| javax.swing.event | Provides for events fired by Swing components. | 
| javax.swing.filechooser | Contains classes and interfaces used by the  JFileChoosercomponent. | 
| 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  HTMLEditorKitand supporting classes
for creating HTML text editors. | 
| javax.swing.tree | Provides classes and interfaces for dealing with
 javax.swing.JTree. | 
| Class and Description | 
|---|
| JFrame An extended version of  java.awt.Framethat adds support for
 the JFC/Swing component architecture. | 
| Class and Description | 
|---|
| AbstractButton Defines common behaviors for buttons and menu items. | 
| AbstractButton.AccessibleAbstractButton This class implements accessibility support for the
  AbstractButtonclass. | 
| AbstractCellEditor A base class for  CellEditors, providing default
 implementations for the methods in theCellEditorinterface exceptgetCellEditorValue(). | 
| AbstractListModel The abstract definition for the data model that provides
 a  Listwith its contents. | 
| AbstractSpinnerModel This class provides the ChangeListener part of the
 SpinnerModel interface that should be suitable for most concrete SpinnerModel
 implementations. | 
| Action The  Actioninterface provides a useful extension to theActionListenerinterface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap ActionMapprovides mappings fromObjects
 (called keys orActionnames)
 toActions. | 
| BoundedRangeModel Defines the data model used by components like  Sliders
 andProgressBars. | 
| 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  ComponentInputMapis anInputMapassociated with a particularJComponent. | 
| DefaultButtonModel The default implementation of a  Buttoncomponent's data model. | 
| DefaultCellEditor.EditorDelegate The protected  EditorDelegateclass. | 
| DefaultListCellRenderer Renders an item in a list. | 
| DefaultRowSorter.ModelWrapper DefaultRowSorter.ModelWrapperis responsible for providing
 the data that gets sorted byDefaultRowSorter. | 
| 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  ParallelGroupcan align
 its children. | 
| GroupLayout.Group Groupprovides the basis for the two types of
 operations supported byGroupLayout: laying out
 components one after another (SequentialGroup)
 or aligned (ParallelGroup). | 
| GroupLayout.ParallelGroup A  Groupthat aligns and sizes it's children. | 
| GroupLayout.SequentialGroup A  Groupthat positions and sizes its elements
 sequentially, one after another. | 
| Icon A small fixed size picture, typically used to decorate components. | 
| InputMap InputMapprovides a binding between an input event
 (currently onlyKeyStrokes are used)
 and anObject. | 
| 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 JColorChooserprovides 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
  JEditorPaneclass. | 
| JFormattedTextField JFormattedTextFieldextendsJTextFieldadding
 support for formatting arbitrary values, as well as retrieving a particular
 object once the user has edited the text. | 
| JFormattedTextField.AbstractFormatter Instances of  AbstractFormatterare used byJFormattedTextFieldto handle the conversion both
 from an Object to a String, and back from a String to an Object. | 
| JFormattedTextField.AbstractFormatterFactory Instances of  AbstractFormatterFactoryare used byJFormattedTextFieldto obtain instances ofAbstractFormatterwhich 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 JLayeredPaneadds 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.DropLocationrepresenting
 a drop location for aJList. | 
| JMenu An implementation of a menu -- a popup window containing
  JMenuItems that
 is displayed when the user selects an item on theJMenuBar. | 
| 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
  JMenuItemclass. | 
| JPanel JPanelis 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, andJInternalFrame. | 
| JScrollBar An implementation of a scrollbar. | 
| JScrollPane Provides a scrollable view of a lightweight component. | 
| JSeparator JSeparatorprovides 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  JTableis used to display and edit regular two-dimensional tables
 of cells. | 
| JTable.DropLocation A subclass of  TransferHandler.DropLocationrepresenting
 a drop location for aJTable. | 
| JTable.PrintMode Printing modes, used in printing  JTables. | 
| JTextField JTextFieldis a lightweight component that allows the editing
 of a single line of text. | 
| JTextField.AccessibleJTextField This class implements accessibility support for the
  JTextFieldclass. | 
| JToggleButton An implementation of a two-state button. | 
| JToggleButton.AccessibleJToggleButton This class implements accessibility support for the
  JToggleButtonclass. | 
| JToolTip Used to display a "Tip" for a Component. | 
| JTree | 
| JTree.DropLocation A subclass of  TransferHandler.DropLocationrepresenting
 a drop location for aJTree. | 
| JTree.EmptySelectionModel EmptySelectionModelis aTreeSelectionModelthat does not allow anything to be selected. | 
| JTree.TreeSelectionRedirector Handles creating a new  TreeSelectionEventwith theJTreeas 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 LayoutStyleprovides information about how to position
 components. | 
| LayoutStyle.ComponentPlacement ComponentPlacementis 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  Componentto the user, typically
 on top of all the otherComponents in a particular containment
 hierarchy. | 
| PopupFactory PopupFactory, as the name implies, is used to obtain
 instances ofPopups. | 
| 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 RowFilteris 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  Entryobject is passed to instances ofRowFilter, allowing the filter to get the value of the
 entry's data, and thus to determine whether the entry should be shown. | 
| RowSorter RowSorterprovides 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  SpinnerModelfor sequences ofDates. | 
| SpinnerListModel A simple implementation of  SpinnerModelwhose
 values are defined by an array or aList. | 
| SpinnerModel A model for a potentially unbounded sequence of object values. | 
| SpinnerNumberModel A  SpinnerModelfor sequences of numbers. | 
| Spring An instance of the  Springclass holds three properties that
  characterize its behavior: the minimum, preferred, and
  maximum values. | 
| SpringLayout.Constraints A  Constraintsobject holds the
 constraints that govern the way a component's size and position
 change in a container controlled by aSpringLayout. | 
| SwingConstants A collection of constants generally used for positioning and orienting
 components on the screen. | 
| SwingWorker.StateValue Values for the  statebound property. | 
| ToolTipManager Manages all the  ToolTipsin the system. | 
| TransferHandler This class is used to handle the transfer of a  Transferableto 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
  LookAndFeelfor 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 and Description | 
|---|
| Icon A small fixed size picture, typically used to decorate components. | 
| Class and Description | 
|---|
| Icon A small fixed size picture, typically used to decorate components. | 
| JColorChooser JColorChooserprovides 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 JPanelis a generic lightweight container. | 
| Class and 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 RowSorterprovides the basis for sorting and filtering. | 
| Class and Description | 
|---|
| Icon A small fixed size picture, typically used to decorate components. | 
| Class and Description | 
|---|
| ActionMap ActionMapprovides mappings fromObjects
 (called keys orActionnames)
 toActions. | 
| ComponentInputMap A  ComponentInputMapis anInputMapassociated with a particularJComponent. | 
| Icon A small fixed size picture, typically used to decorate components. | 
| InputMap InputMapprovides a binding between an input event
 (currently onlyKeyStrokes are used)
 and anObject. | 
| 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 JFileChooserprovides a simple mechanism for the user to
 choose a file. | 
| JLayer JLayeris a universal decorator for Swing components
 which enables you to implement various advanced painting effects as well as
 receive notifications of allAWTEvents generated within its borders. | 
| JList A component that displays a list of objects and allows the user to select
 one or more items. | 
| JOptionPane JOptionPanemakes 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 JSplitPaneis 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  Componentto the user, typically
 on top of all the otherComponents in a particular containment
 hierarchy. | 
| Class and Description | 
|---|
| AbstractAction This class provides default implementations for the JFC  Actioninterface. | 
| AbstractButton Defines common behaviors for buttons and menu items. | 
| AbstractListModel The abstract definition for the data model that provides
 a  Listwith its contents. | 
| Action The  Actioninterface provides a useful extension to theActionListenerinterface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap ActionMapprovides mappings fromObjects
 (called keys orActionnames)
 toActions. | 
| 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 JColorChooserprovides 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 JFileChooserprovides a simple mechanism for the user to
 choose a file. | 
| JFrame An extended version of  java.awt.Framethat 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 theJMenuBar. | 
| JMenuBar An implementation of a menu bar. | 
| JMenuItem An implementation of an item in a menu. | 
| JOptionPane JOptionPanemakes it easy to pop up a standard dialog box that
 prompts users for a value or informs them of something. | 
| JPanel JPanelis 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, andJInternalFrame. | 
| JScrollBar An implementation of a scrollbar. | 
| JScrollPane Provides a scrollable view of a lightweight component. | 
| JSeparator JSeparatorprovides 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 JSplitPaneis 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  JTableis used to display and edit regular two-dimensional tables
 of cells. | 
| JTextField JTextFieldis a lightweight component that allows the editing
 of a single line of text. | 
| JToolBar JToolBarprovides a component that is useful for
 displaying commonly usedActions or controls. | 
| JTree | 
| JTree.DropLocation A subclass of  TransferHandler.DropLocationrepresenting
 a drop location for aJTree. | 
| 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 and Description | 
|---|
| AbstractAction This class provides default implementations for the JFC  Actioninterface. | 
| AbstractButton Defines common behaviors for buttons and menu items. | 
| AbstractListModel The abstract definition for the data model that provides
 a  Listwith its contents. | 
| Action The  Actioninterface provides a useful extension to theActionListenerinterface in cases where the same functionality may be accessed by
 several controls. | 
| ActionMap ActionMapprovides mappings fromObjects
 (called keys orActionnames)
 toActions. | 
| 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 JFileChooserprovides 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 theJMenuBar. | 
| JPanel JPanelis 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 JSeparatorprovides 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 JToolBarprovides a component that is useful for
 displaying commonly usedActions or controls. | 
| LayoutStyle LayoutStyleprovides 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 and 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 JFileChooserprovides 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 JOptionPanemakes 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 JSplitPaneis 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  Componentto the user, typically
 on top of all the otherComponents in a particular containment
 hierarchy. | 
| UIDefaults A table of defaults for Swing components. | 
| Class and 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 and 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 JPanelis a generic lightweight container. | 
| JRootPane A lightweight container used behind the scenes by
  JFrame,JDialog,JWindow,JApplet, andJInternalFrame. | 
| JScrollPane Provides a scrollable view of a lightweight component. | 
| JSeparator JSeparatorprovides 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 JSplitPaneis 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 and Description | 
|---|
| CellEditor This interface defines the methods any general editor should be able
 to implement. | 
| DefaultRowSorter An implementation of  RowSorterthat 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  JTableis 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 RowSorterprovides the basis for sorting and filtering. | 
| SwingConstants A collection of constants generally used for positioning and orienting
 components on the screen. | 
| Class and Description | 
|---|
| AbstractAction This class provides default implementations for the JFC  Actioninterface. | 
| Action The  Actioninterface provides a useful extension to theActionListenerinterface 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 JFormattedTextFieldextendsJTextFieldadding
 support for formatting arbitrary values, as well as retrieving a particular
 object once the user has edited the text. | 
| JFormattedTextField.AbstractFormatter Instances of  AbstractFormatterare used byJFormattedTextFieldto handle the conversion both
 from an Object to a String, and back from a String to an Object. | 
| JFormattedTextField.AbstractFormatterFactory Instances of  AbstractFormatterFactoryare used byJFormattedTextFieldto obtain instances ofAbstractFormatterwhich 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 and Description | 
|---|
| AbstractAction This class provides default implementations for the JFC  Actioninterface. | 
| Action The  Actioninterface provides a useful extension to theActionListenerinterface 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 and 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 JTextFieldis 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.