| class  | AbstractButton | Defines common behaviors for buttons and menu items. | 
| class  | Box | A lightweight container
 that uses a BoxLayout object as its layout manager. | 
| class  | JApplet | Deprecated.
 | 
| class  | JButton | An implementation of a "push" button. | 
| class  | JCheckBox | An implementation of a check box -- an item that can be selected or
 deselected, and which displays its state to the user. | 
| class  | JCheckBoxMenuItem | A menu item that can be selected or deselected. | 
| class  | JColorChooser | JColorChooserprovides a pane of controls designed to allow
 a user to manipulate and select a color.
 | 
| class  | JComboBox<E> | A component that combines a button or editable field and a drop-down list. | 
| class  | JComponent | The base class for all Swing components except top-level containers. | 
| class  | JDesktopPane | A container used to create a multiple-document interface or a virtual desktop. | 
| class  | JDialog | The main class for creating a dialog window. | 
| class  | JEditorPane | A text component to edit various kinds of content. | 
| class  | JFileChooser | JFileChooserprovides a simple mechanism for the user to
 choose a file.
 | 
| class  | JFormattedTextField | JFormattedTextFieldextendsJTextFieldadding
 support for formatting arbitrary values, as well as retrieving a particular
 object once the user has edited the text.
 | 
| class  | JFrame | An extended version of java.awt.Framethat adds support for
 the JFC/Swing component architecture. | 
| class  | 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. | 
| class  | JLabel | A display area for a short text string or an image,
 or both. | 
| class  | JLayeredPane | JLayeredPaneadds depth to a JFC/Swing container,
 allowing components to overlap each other when needed.
 | 
| class  | JList<E> | A component that displays a list of objects and allows the user to select
 one or more items. | 
| class  | JMenu | An implementation of a menu -- a popup window containing
 JMenuItems that
 is displayed when the user selects an item on theJMenuBar. | 
| class  | JMenuBar | An implementation of a menu bar. | 
| class  | JMenuItem | An implementation of an item in a menu. | 
| class  | JOptionPane | JOptionPanemakes it easy to pop up a standard dialog box that
 prompts users for a value or informs them of something.
 | 
| class  | JPanel | JPanelis a generic lightweight container.
 | 
| class  | JPasswordField | JPasswordFieldis 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.
 | 
| class  | JPopupMenu | An implementation of a popup menu -- a small window that pops up
 and displays a series of choices. | 
| class  | JProgressBar | A component that visually displays the progress of some task. | 
| class  | JRadioButton | An implementation of a radio button -- an item that can be selected or
 deselected, and which displays its state to the user. | 
| class  | JRadioButtonMenuItem | An implementation of a radio button menu item. | 
| class  | JScrollBar | An implementation of a scrollbar. | 
| class  | JScrollPane | Provides a scrollable view of a lightweight component. | 
| class  | 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.
 | 
| class  | JSlider | A component that lets the user graphically select a value by sliding
 a knob within a bounded interval. | 
| class  | JSpinner | A single line input field that lets the user select a
 number or an object value from an ordered sequence. | 
| class  | JSplitPane | JSplitPaneis used to divide two (and only two)Components.
 | 
| class  | 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. | 
| class  | JTable | The JTableis used to display and edit regular two-dimensional tables
 of cells. | 
| class  | JTextArea | A JTextAreais a multi-line area that displays plain text. | 
| class  | JTextField | JTextFieldis a lightweight component that allows the editing
 of a single line of text.
 | 
| class  | JTextPane | A text component that can be marked up with attributes that are
 represented graphically. | 
| class  | JToggleButton | An implementation of a two-state button. | 
| class  | JToolBar | JToolBarprovides a component that is useful for
 displaying commonly usedActions or controls.
 | 
| class  | JTree | A control that displays a set of hierarchical data as an outline. | 
| class  | JWindow | A JWindowis a container that can be displayed anywhere on the
 user's desktop. |