| 
Interface Summary | 
| Action | 
The Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls. | 
| BoundedRangeModel | 
Defines the data model used by components like Sliders and ProgressBars. | 
| 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 | 
ComboBoxDataModel is a ListDataModel with a selected item
 This selected item is in the model since it is not
 always in the item list. | 
| DesktopManager | 
DesktopManager objects are owned by a JDesktopPane object. | 
| Icon | 
A small fixed size picture, typically used to decorate components. | 
| JComboBox.KeySelectionManager | 
The interface that defines a KeySelectionManager. | 
| 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. | 
| MenuElement | 
Any component that can be placed into a menu should implement this interface. | 
| MutableComboBoxModel | 
A mutable version of ComboBoxModel. | 
| Popup | 
  | 
| PopupFactory | 
  | 
| Renderer | 
Defines the requirements for an object responsible for
 "rendering" (displaying) a value. | 
| RootPaneContainer | 
This interface is implemented by components that have a single
 JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame. | 
| Scrollable | 
An interface that provides information to a scrolling container
 like JScrollPane. | 
| ScrollPaneConstants | 
Constants used with the JScrollPane component. | 
| SingleSelectionModel | 
A model that supports at most one indexed selection. | 
| SwingConstants | 
A collection of constants generally used for positioning and orienting
 components on the screen. | 
| UIDefaults.ActiveValue | 
This class enables one to store an entry in the defaults
 table that's constructed each time it's looked up with one of
 the getXXX(key) methods. | 
| 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. | 
| WindowConstants | 
Constants used to control the window-closing operation. | 
 
| 
Class Summary | 
| AbstractAction | 
This class provides default implementations for the JFC Action 
 interface. | 
| AbstractButton | 
Defines common behaviors for buttons and menu items. | 
| AbstractCellEditor | 
  | 
| AbstractListModel | 
The Abstract definition for the data model the provides
 a List with its contents. | 
| ActionMap | 
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| BorderFactory | 
Factory class for vending standard Border objects. | 
| Box | 
A lightweight container 
 that uses a BoxLayout object as its layout manager. | 
| Box.Filler | 
An implementation of a lightweight component that participates in
 layout but has no view. | 
| BoxLayout | 
A layout manager that allows multiple components to be layed out either
 vertically or horizontally. | 
| ButtonGroup | 
This class is used to create a multiple-exclusion scope for
 a set of buttons. | 
| CellRendererPane | 
This class is inserted in between cell renderers and the components that 
 use them. | 
| ComponentInputMap | 
A ComponentInputMap is an InputMap
 associated with a particular JComponent. | 
| DebugGraphics | 
Graphics subclass supporting graphics debugging. | 
| DefaultBoundedRangeModel | 
A generic implementation of BoundedRangeModel. | 
| DefaultButtonModel | 
The default implementation of a Button component's data model. | 
| DefaultCellEditor | 
The default editor for table and tree cells. | 
| DefaultComboBoxModel | 
The default model for combo boxes. | 
| DefaultDesktopManager | 
This is an implementaion of the DesktopManager. | 
| DefaultFocusManager | 
Default swing focus manager implementation. | 
| DefaultListCellRenderer | 
Renders an item in a list. | 
| DefaultListCellRenderer.UIResource | 
A subclass of DefaultListCellRenderer that implements UIResource. | 
| DefaultListModel | 
This class implements the java.util.Vector API and notifies
 the ListDataListeners when changes occur. | 
| DefaultListSelectionModel | 
Default data model for list selections. | 
| DefaultPopupFactory | 
  | 
| DefaultSingleSelectionModel | 
A generic implementation of SingleSelectionModel. | 
| FocusManager | 
Swing Focus Manager | 
| GrayFilter | 
An image filter that "disables" an image by turning
 it into a grayscale image, and brightening the pixels
 in the image. | 
| ImageIcon | 
An implementation of the Icon interface that paints Icons
 from Images. | 
| 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. | 
| JApplet | 
An extended version of java.applet.Applet that adds support for 
 the JFC/Swing component architecture. | 
| 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. | 
| JCheckBoxMenuItem | 
A menu item that can be selected or deselected. | 
| 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 text 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. | 
| JDialog | 
The main class for creating a dialog window. | 
| JEditorPane | 
A text component to edit various kinds of content. | 
| 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. | 
| JLayeredPane | 
JLayeredPane adds depth to a JFC/Swing container, allowing components to overlap 
 each other when needed. | 
| JList | 
A component that allows the user to select one or more objects from a
 list. | 
| 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. | 
| JPasswordField | 
JPasswordField is a lightweight component that allows the editing 
 of a single line of text where the view indicates something was
 typed, but does not show the original characters. | 
| JPopupMenu | 
An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. | 
| JPopupMenu.Separator | 
A popup menu-specific separator. | 
| JProgressBar | 
A component that displays an integer value within a bounded 
 interval. | 
| JRadioButton | 
An implementation of a radio button -- an item that can be selected or
 deselected, and which displays its state to the user. | 
| JRadioButtonMenuItem | 
An implementation of a radio button menu item. | 
| 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 component. | 
| JSeparator | 
An implementation of a menu separator -- a divider between menu items
 that breaks them up into logical groupings. | 
| JSlider | 
A component that lets the user graphically select a value by slding
 a knob within a bounded interval. | 
| 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 | 
JTable is a user-interface component that presents data in 
 a two-dimensional table format. | 
| JTextArea | 
A TextArea is a multi-line area that displays plain text. | 
| JTextField | 
JTextField is a lightweight component that allows the editing 
 of a single line of text. | 
| JTextPane | 
A text component that can be marked up with attributes that are
 represented graphically. | 
| JToggleButton | 
An implementation of a two-state button. | 
| JToggleButton.ToggleButtonModel | 
The ToggleButton model
  | 
| JToolBar | 
JToolBar provides a component that is useful for
 displaying commonly used Actions or controls. | 
| JToolBar.Separator | 
A toolbar-specific separator. | 
| JToolTip | 
Used to display a "Tip" for a Component. | 
| JTree | 
 A control that displays a set of hierarchical data as an outline. | 
| JTree.DynamicUtilTreeNode | 
DynamicUtilTreeNode can wrap 
 vectors/hashtables/arrays/strings and
 create the appropriate children tree nodes as necessary. | 
| JTree.EmptySelectionModel | 
EmptySelectionModel is a TreeSelectionModel
 that does not allow anything to be selected. | 
| JViewport | 
The "viewport" or "porthole" through which you see the underlying
 information. | 
| JWindow | 
A JWindow is a container that can be displayed anywhere on the
 user's desktop. | 
| KeyStroke | 
A KeyStroke instance represents a key being typed on the keyboard -- it
 contains both a char code for the key and a modifier (alt, shift, ctrl, 
 meta, or a combination). | 
| LookAndFeel | 
Completely characterizes a look and feel from the point of view
 of the pluggable look and feel components. | 
| MenuSelectionManager | 
A MenuSelectionManager owns the selection in menu hierarchy. | 
| OverlayLayout | 
A layout manager to arrange components over the top
 of each other. | 
| ProgressMonitor | 
A class to monitor the progress of some operation. | 
| ProgressMonitorInputStream | 
Monitors the progress of reading from some InputStream. | 
| 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. | 
| ScrollPaneLayout | 
The layout manager used by JScrollPane. | 
| ScrollPaneLayout.UIResource | 
The UI resource version of ScrollPaneLayout. | 
| SizeRequirements | 
For the convenience of layout managers,
 calculates information about the size and position of components. | 
| SizeSequence | 
A SizeSequence object
 efficiently maintains an ordered list 
 of sizes and corresponding positions. | 
| SwingUtilities | 
A collection of utility methods for Swing. | 
| Timer | 
Causes an action to occur at a predefined rate. | 
| ToolTipManager | 
Manages all the ToolTips in the system. | 
| UIDefaults | 
A table of defaults for Swing components. | 
| UIDefaults.LazyInputMap | 
LazyInputMap will create a InputMap
 in its createValue
 method. | 
| UIDefaults.ProxyLazyValue | 
This class provides an implementation of LazyValue
 which can be
 used to delay loading of the Class for the instance to be created. | 
| UIManager | 
This class keeps track of the current look and feel and its
 defaults. | 
| UIManager.LookAndFeelInfo | 
Provide a little information about an installed LookAndFeel
 for the sake of configuring a menu or for initial application 
 set up. | 
| ViewportLayout | 
The default layout manager for JViewport. |