javax.swing
Class JComponent

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.Component sample code for java.awt.Component definition code for java.awt.Component 
      extended by java.awt.Container sample code for java.awt.Container definition code for java.awt.Container 
          extended by javax.swing.JComponent
All Implemented Interfaces:
ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver , MenuContainer sample code for java.awt.MenuContainer definition code for java.awt.MenuContainer , Serializable sample code for java.io.Serializable definition code for java.io.Serializable
Direct Known Subclasses:
AbstractButton sample code for javax.swing.AbstractButton definition code for javax.swing.AbstractButton , BasicInternalFrameTitlePane sample code for javax.swing.plaf.basic.BasicInternalFrameTitlePane definition code for javax.swing.plaf.basic.BasicInternalFrameTitlePane , Box sample code for javax.swing.Box definition code for javax.swing.Box , Box.Filler sample code for javax.swing.Box.Filler definition code for javax.swing.Box.Filler , JColorChooser sample code for javax.swing.JColorChooser definition code for javax.swing.JColorChooser , JComboBox sample code for javax.swing.JComboBox definition code for javax.swing.JComboBox , JFileChooser sample code for javax.swing.JFileChooser definition code for javax.swing.JFileChooser , JInternalFrame sample code for javax.swing.JInternalFrame definition code for javax.swing.JInternalFrame , JInternalFrame.JDesktopIcon sample code for javax.swing.JInternalFrame.JDesktopIcon definition code for javax.swing.JInternalFrame.JDesktopIcon , JLabel sample code for javax.swing.JLabel definition code for javax.swing.JLabel , JLayeredPane sample code for javax.swing.JLayeredPane definition code for javax.swing.JLayeredPane , JList sample code for javax.swing.JList definition code for javax.swing.JList , JMenuBar sample code for javax.swing.JMenuBar definition code for javax.swing.JMenuBar , JOptionPane sample code for javax.swing.JOptionPane definition code for javax.swing.JOptionPane , JPanel sample code for javax.swing.JPanel definition code for javax.swing.JPanel , JPopupMenu sample code for javax.swing.JPopupMenu definition code for javax.swing.JPopupMenu , JProgressBar sample code for javax.swing.JProgressBar definition code for javax.swing.JProgressBar , JRootPane sample code for javax.swing.JRootPane definition code for javax.swing.JRootPane , JScrollBar sample code for javax.swing.JScrollBar definition code for javax.swing.JScrollBar , JScrollPane sample code for javax.swing.JScrollPane definition code for javax.swing.JScrollPane , JSeparator sample code for javax.swing.JSeparator definition code for javax.swing.JSeparator , JSlider sample code for javax.swing.JSlider definition code for javax.swing.JSlider , JSpinner sample code for javax.swing.JSpinner definition code for javax.swing.JSpinner , JSplitPane sample code for javax.swing.JSplitPane definition code for javax.swing.JSplitPane , JTabbedPane sample code for javax.swing.JTabbedPane definition code for javax.swing.JTabbedPane , JTable sample code for javax.swing.JTable definition code for javax.swing.JTable , JTableHeader sample code for javax.swing.table.JTableHeader definition code for javax.swing.table.JTableHeader , JTextComponent sample code for javax.swing.text.JTextComponent definition code for javax.swing.text.JTextComponent , JToolBar sample code for javax.swing.JToolBar definition code for javax.swing.JToolBar , JToolTip sample code for javax.swing.JToolTip definition code for javax.swing.JToolTip , JTree sample code for javax.swing.JTree definition code for javax.swing.JTree , JViewport sample code for javax.swing.JViewport definition code for javax.swing.JViewport

public abstract class JComponent
extends Container sample code for java.awt.Container definition code for java.awt.Container
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable

The base class for all Swing components except top-level containers. To use a component that inherits from JComponent, you must place the component in a containment hierarchy whose root is a top-level Swing container. Top-level Swing containers -- such as JFrame, JDialog, and JApplet -- are specialized components that provide a place for other Swing components to paint themselves. For an explanation of containment hierarchies, see Swing Components and the Containment Hierarchy, a section in The Java Tutorial.

The JComponent class provides:

For more information on these subjects, see the Swing package description and The Java Tutorial section The JComponent Class.

JComponent and its subclasses document default values for certain properties. For example, JTable documents the default row height as 16. Each JComponent subclass that has a ComponentUI will create the ComponentUI as part of its constructor. In order to provide a particular look and feel each ComponentUI may set properties back on the JComponent that created it. For example, a custom look and feel may require JTables to have a row height of 24. The documented defaults are the value of a property BEFORE the ComponentUI has been installed. If you need a specific value for a particular property you should explicitly set it.

In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See Also:
KeyStroke sample code for javax.swing.KeyStroke definition code for javax.swing.KeyStroke , Action sample code for javax.swing.Action definition code for javax.swing.Action , setBorder(javax.swing.border.Border) sample code for javax.swing.JComponent.setBorder(javax.swing.border.Border) definition code for javax.swing.JComponent.setBorder(javax.swing.border.Border) , registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int) sample code for javax.swing.JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int) definition code for javax.swing.JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int) , JOptionPane sample code for javax.swing.JOptionPane definition code for javax.swing.JOptionPane , setDebugGraphicsOptions(int) sample code for javax.swing.JComponent.setDebugGraphicsOptions(int) definition code for javax.swing.JComponent.setDebugGraphicsOptions(int) , setToolTipText(java.lang.String) sample code for javax.swing.JComponent.setToolTipText(java.lang.String) definition code for javax.swing.JComponent.setToolTipText(java.lang.String) , setAutoscrolls(boolean) sample code for javax.swing.JComponent.setAutoscrolls(boolean) definition code for javax.swing.JComponent.setAutoscrolls(boolean) , Serialized Form

Nested Class Summary
 class JComponent.AccessibleJComponent sample code for javax.swing.JComponent.AccessibleJComponent definition code for javax.swing.JComponent.AccessibleJComponent
          Inner class of JComponent used to provide default support for accessibility.
 
Nested classes/interfaces inherited from class java.awt.Container sample code for java.awt.Container definition code for java.awt.Container
Container.AccessibleAWTContainer sample code for java.awt.Container.AccessibleAWTContainer definition code for java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
Component.AccessibleAWTComponent sample code for java.awt.Component.AccessibleAWTComponent definition code for java.awt.Component.AccessibleAWTComponent , Component.BltBufferStrategy sample code for java.awt.Component.BltBufferStrategy definition code for java.awt.Component.BltBufferStrategy , Component.FlipBufferStrategy sample code for java.awt.Component.FlipBufferStrategy definition code for java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  AccessibleContext sample code for javax.accessibility.AccessibleContext definition code for javax.accessibility.AccessibleContext accessibleContext sample code for javax.swing.JComponent.accessibleContext definition code for javax.swing.JComponent.accessibleContext
          The AccessibleContext associated with this JComponent.
protected  EventListenerList sample code for javax.swing.event.EventListenerList definition code for javax.swing.event.EventListenerList listenerList sample code for javax.swing.JComponent.listenerList definition code for javax.swing.JComponent.listenerList
          A list of event listeners for this component.
static String sample code for java.lang.String definition code for java.lang.String TOOL_TIP_TEXT_KEY sample code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY definition code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY
          The comment to display when the cursor is over the component, also known as a "value tip", "flyover help", or "flyover label".
protected  ComponentUI sample code for javax.swing.plaf.ComponentUI definition code for javax.swing.plaf.ComponentUI ui sample code for javax.swing.JComponent.ui definition code for javax.swing.JComponent.ui
          The look and feel delegate for this component.
static int UNDEFINED_CONDITION sample code for javax.swing.JComponent.UNDEFINED_CONDITION definition code for javax.swing.JComponent.UNDEFINED_CONDITION
          Constant used by some of the APIs to mean that no condition is defined.
static int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT sample code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT definition code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
          Constant used for registerKeyboardAction that means that the command should be invoked when the receiving component is an ancestor of the focused component or is itself the focused component.
static int WHEN_FOCUSED sample code for javax.swing.JComponent.WHEN_FOCUSED definition code for javax.swing.JComponent.WHEN_FOCUSED
          Constant used for registerKeyboardAction that means that the command should be invoked when the component has the focus.
static int WHEN_IN_FOCUSED_WINDOW sample code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW definition code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW
          Constant used for registerKeyboardAction that means that the command should be invoked when the receiving component is in the window that has the focus or is itself the focused component.
 
Fields inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
BOTTOM_ALIGNMENT sample code for java.awt.Component.BOTTOM_ALIGNMENT definition code for java.awt.Component.BOTTOM_ALIGNMENT , CENTER_ALIGNMENT sample code for java.awt.Component.CENTER_ALIGNMENT definition code for java.awt.Component.CENTER_ALIGNMENT , LEFT_ALIGNMENT sample code for java.awt.Component.LEFT_ALIGNMENT definition code for java.awt.Component.LEFT_ALIGNMENT , RIGHT_ALIGNMENT sample code for java.awt.Component.RIGHT_ALIGNMENT definition code for java.awt.Component.RIGHT_ALIGNMENT , TOP_ALIGNMENT sample code for java.awt.Component.TOP_ALIGNMENT definition code for java.awt.Component.TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver
ABORT sample code for java.awt.image.ImageObserver.ABORT definition code for java.awt.image.ImageObserver.ABORT , ALLBITS sample code for java.awt.image.ImageObserver.ALLBITS definition code for java.awt.image.ImageObserver.ALLBITS , ERROR sample code for java.awt.image.ImageObserver.ERROR definition code for java.awt.image.ImageObserver.ERROR , FRAMEBITS sample code for java.awt.image.ImageObserver.FRAMEBITS definition code for java.awt.image.ImageObserver.FRAMEBITS , HEIGHT sample code for java.awt.image.ImageObserver.HEIGHT definition code for java.awt.image.ImageObserver.HEIGHT , PROPERTIES sample code for java.awt.image.ImageObserver.PROPERTIES definition code for java.awt.image.ImageObserver.PROPERTIES , SOMEBITS sample code for java.awt.image.ImageObserver.SOMEBITS definition code for java.awt.image.ImageObserver.SOMEBITS , WIDTH sample code for java.awt.image.ImageObserver.WIDTH definition code for java.awt.image.ImageObserver.WIDTH
 
Constructor Summary
JComponent sample code for javax.swing.JComponent.JComponent() definition code for javax.swing.JComponent.JComponent() ()
          Default JComponent constructor.
 
Method Summary
 void addAncestorListener sample code for javax.swing.JComponent.addAncestorListener(javax.swing.event.AncestorListener) definition code for javax.swing.JComponent.addAncestorListener(javax.swing.event.AncestorListener) (AncestorListener sample code for javax.swing.event.AncestorListener definition code for javax.swing.event.AncestorListener  listener)
          Registers listener so that it will receive AncestorEvents when it or any of its ancestors move or are made visible or invisible.
 void addNotify sample code for javax.swing.JComponent.addNotify() definition code for javax.swing.JComponent.addNotify() ()
          Notifies this component that it now has a parent component.
 void addVetoableChangeListener sample code for javax.swing.JComponent.addVetoableChangeListener(java.beans.VetoableChangeListener) definition code for javax.swing.JComponent.addVetoableChangeListener(java.beans.VetoableChangeListener) (VetoableChangeListener sample code for java.beans.VetoableChangeListener definition code for java.beans.VetoableChangeListener  listener)
          Adds a VetoableChangeListener to the listener list.
 void computeVisibleRect sample code for javax.swing.JComponent.computeVisibleRect(java.awt.Rectangle) definition code for javax.swing.JComponent.computeVisibleRect(java.awt.Rectangle) (Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  visibleRect)
          Returns the Component's "visible rect rectangle" - the intersection of the visible rectangles for this component and all of its ancestors.
 boolean contains sample code for javax.swing.JComponent.contains(int, int) definition code for javax.swing.JComponent.contains(int, int) (int x, int y)
          Gives the UI delegate an opportunity to define the precise shape of this component for the sake of mouse processing.
 JToolTip sample code for javax.swing.JToolTip definition code for javax.swing.JToolTip createToolTip sample code for javax.swing.JComponent.createToolTip() definition code for javax.swing.JComponent.createToolTip() ()
          Returns the instance of JToolTip that should be used to display the tooltip.
 void disable sample code for javax.swing.JComponent.disable() definition code for javax.swing.JComponent.disable() ()
          Deprecated. As of JDK version 1.1, replaced by java.awt.Component.setEnabled(boolean).
 void enable sample code for javax.swing.JComponent.enable() definition code for javax.swing.JComponent.enable() ()
          Deprecated. As of JDK version 1.1, replaced by java.awt.Component.setEnabled(boolean).
 void firePropertyChange sample code for javax.swing.JComponent.firePropertyChange(java.lang.String, boolean, boolean) definition code for javax.swing.JComponent.firePropertyChange(java.lang.String, boolean, boolean) (String sample code for java.lang.String definition code for java.lang.String  propertyName, boolean oldValue, boolean newValue)
          Support for reporting bound property changes for boolean properties.
 void firePropertyChange sample code for javax.swing.JComponent.firePropertyChange(java.lang.String, char, char) definition code for javax.swing.JComponent.firePropertyChange(java.lang.String, char, char) (String sample code for java.lang.String definition code for java.lang.String  propertyName, char oldValue, char newValue)
          Reports a bound property change.
 void firePropertyChange sample code for javax.swing.JComponent.firePropertyChange(java.lang.String, int, int) definition code for javax.swing.JComponent.firePropertyChange(java.lang.String, int, int) (String sample code for java.lang.String definition code for java.lang.String  propertyName, int oldValue, int newValue)
          Support for reporting bound property changes for integer properties.
protected  void fireVetoableChange sample code for javax.swing.JComponent.fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object) definition code for javax.swing.JComponent.fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  propertyName, Object sample code for java.lang.Object definition code for java.lang.Object  oldValue, Object sample code for java.lang.Object definition code for java.lang.Object  newValue)
          Supports reporting constrained property changes.
 AccessibleContext sample code for javax.accessibility.AccessibleContext definition code for javax.accessibility.AccessibleContext getAccessibleContext sample code for javax.swing.JComponent.getAccessibleContext() definition code for javax.swing.JComponent.getAccessibleContext() ()
          Returns the AccessibleContext associated with this JComponent.
 ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener getActionForKeyStroke sample code for javax.swing.JComponent.getActionForKeyStroke(javax.swing.KeyStroke) definition code for javax.swing.JComponent.getActionForKeyStroke(javax.swing.KeyStroke) (KeyStroke sample code for javax.swing.KeyStroke definition code for javax.swing.KeyStroke  aKeyStroke)
          Returns the object that will perform the action registered for a given keystroke.
 ActionMap sample code for javax.swing.ActionMap definition code for javax.swing.ActionMap getActionMap sample code for javax.swing.JComponent.getActionMap() definition code for javax.swing.JComponent.getActionMap() ()
          Returns the ActionMap used to determine what Action to fire for particular KeyStroke binding.
 float getAlignmentX sample code for javax.swing.JComponent.getAlignmentX() definition code for javax.swing.JComponent.getAlignmentX() ()
          Overrides Container.getAlignmentX to return the vertical alignment.
 float getAlignmentY sample code for javax.swing.JComponent.getAlignmentY() definition code for javax.swing.JComponent.getAlignmentY() ()
          Overrides Container.getAlignmentY to return the horizontal alignment.
 AncestorListener sample code for javax.swing.event.AncestorListener definition code for javax.swing.event.AncestorListener [] getAncestorListeners sample code for javax.swing.JComponent.getAncestorListeners() definition code for javax.swing.JComponent.getAncestorListeners() ()
          Returns an array of all the ancestor listeners registered on this component.
 boolean getAutoscrolls sample code for javax.swing.JComponent.getAutoscrolls() definition code for javax.swing.JComponent.getAutoscrolls() ()
          Gets the autoscrolls property.
 Border sample code for javax.swing.border.Border definition code for javax.swing.border.Border getBorder sample code for javax.swing.JComponent.getBorder() definition code for javax.swing.JComponent.getBorder() ()
          Returns the border of this component or null if no border is currently set.
 Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle getBounds sample code for javax.swing.JComponent.getBounds(java.awt.Rectangle) definition code for javax.swing.JComponent.getBounds(java.awt.Rectangle) (Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle  rv)
          Stores the bounds of this component into "return value" rv and returns rv.
 Object sample code for java.lang.Object definition code for java.lang.Object getClientProperty sample code for javax.swing.JComponent.getClientProperty(java.lang.Object) definition code for javax.swing.JComponent.getClientProperty(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  key)
          Returns the value of the property with the specified key.
protected  Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics getComponentGraphics sample code for javax.swing.JComponent.getComponentGraphics(java.awt.Graphics) definition code for javax.swing.JComponent.getComponentGraphics(java.awt.Graphics) (Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  g)
          Returns the graphics object used to paint this component.
 JPopupMenu sample code for javax.swing.JPopupMenu definition code for javax.swing.JPopupMenu getComponentPopupMenu sample code for javax.swing.JComponent.getComponentPopupMenu() definition code for javax.swing.JComponent.getComponentPopupMenu() ()
          Returns JPopupMenu that assigned for this component.
 int getConditionForKeyStroke sample code for javax.swing.JComponent.getConditionForKeyStroke(javax.swing.KeyStroke) definition code for javax.swing.JComponent.getConditionForKeyStroke(javax.swing.KeyStroke) (KeyStroke sample code for javax.swing.KeyStroke definition code for javax.swing.KeyStroke  aKeyStroke)
          Returns the condition that determines whether a registered action occurs in response to the specified keystroke.
 int getDebugGraphicsOptions sample code for javax.swing.JComponent.getDebugGraphicsOptions() definition code for javax.swing.JComponent.getDebugGraphicsOptions() ()
          Returns the state of graphics debugging.
static Locale sample code for java.util.Locale definition code for java.util.Locale getDefaultLocale sample code for javax.swing.JComponent.getDefaultLocale() definition code for javax.swing.JComponent.getDefaultLocale() ()
          Returns the default locale used to initialize each JComponent's locale property upon creation.
 FontMetrics sample code for java.awt.FontMetrics definition code for java.awt.FontMetrics getFontMetrics sample code for javax.swing.JComponent.getFontMetrics(java.awt.Font) definition code for javax.swing.JComponent.getFontMetrics(java.awt.Font) (Font sample code for java.awt.Font definition code for java.awt.Font  font)
          Gets the FontMetrics for the specified Font.
 Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics getGraphics sample code for javax.swing.JComponent.getGraphics() definition code for javax.swing.JComponent.getGraphics() ()
          Returns this component's graphics context, which lets you draw on a component.
 int getHeight sample code for javax.swing.JComponent.getHeight() definition code for javax.swing.JComponent.getHeight() ()
          Returns the current height of this component.
 boolean getInheritsPopupMenu sample code for javax.swing.JComponent.getInheritsPopupMenu() definition code for javax.swing.JComponent.getInheritsPopupMenu() ()
          Returns true if the JPopupMenu should be inherited from the parent.
 InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap getInputMap sample code for javax.swing.JComponent.getInputMap() definition code for javax.swing.JComponent.getInputMap() ()
          Returns the InputMap that is used when the component has focus.
 InputMap sample code for javax.swing.InputMap definition code for javax.swing.InputMap getInputMap sample code for javax.swing.JComponent.getInputMap(int) definition code for javax.swing.JComponent.getInputMap(int) (int condition)
          Returns the InputMap that is used during condition.
 InputVerifier sample code for javax.swing.InputVerifier definition code for javax.swing.InputVerifier getInputVerifier sample code for javax.swing.JComponent.getInputVerifier() definition code for javax.swing.JComponent.getInputVerifier() ()
          Returns the input verifier for this component.
 Insets sample code for java.awt.Insets definition code for java.awt.Insets getInsets sample code for javax.swing.JComponent.getInsets() definition code for javax.swing.JComponent.getInsets() ()
          If a border has been set on this component, returns the border's insets; otherwise calls super.getInsets.
 Insets sample code for java.awt.Insets definition code for java.awt.Insets getInsets sample code for javax.swing.JComponent.getInsets(java.awt.Insets) definition code for javax.swing.JComponent.getInsets(java.awt.Insets) (Insets sample code for java.awt.Insets definition code for java.awt.Insets  insets)
          Returns an Insets object containing this component's inset values.
<T extends EventListener sample code for java.util.EventListener definition code for java.util.EventListener >
T[]
getListeners sample code for javax.swing.JComponent.getListeners(java.lang.Class) definition code for javax.swing.JComponent.getListeners(java.lang.Class) (Class sample code for java.lang.Class definition code for java.lang.Class <T> listenerType)
          Returns an array of all the objects currently registered as FooListeners upon this JComponent.
 Point sample code for java.awt.Point definition code for java.awt.Point