<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 05:55:43 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  JComponent
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/JComponent.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/JComboBox.AccessibleJComboBox.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JComponent.AccessibleJComponent.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="JComponent.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.swing</FONT>
<BR>
Class  JComponent</H2>
<PRE>
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--<B>javax.swing.JComponent</B>
</PRE>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/swing/AbstractButton.html">AbstractButton</A>, <A HREF="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.html">BasicInternalFrameTitlePane</A>, <A HREF="../../javax/swing/JColorChooser.html">JColorChooser</A>, <A HREF="../../javax/swing/JComboBox.html">JComboBox</A>, <A HREF="../../javax/swing/JFileChooser.html">JFileChooser</A>, <A HREF="../../javax/swing/JInternalFrame.html">JInternalFrame</A>, <A HREF="../../javax/swing/JInternalFrame.JDesktopIcon.html">JInternalFrame.JDesktopIcon</A>, <A HREF="../../javax/swing/JLabel.html">JLabel</A>, <A HREF="../../javax/swing/JLayeredPane.html">JLayeredPane</A>, <A HREF="../../javax/swing/JList.html">JList</A>, <A HREF="../../javax/swing/JMenuBar.html">JMenuBar</A>, <A HREF="../../javax/swing/JOptionPane.html">JOptionPane</A>, <A HREF="../../javax/swing/JPanel.html">JPanel</A>, <A HREF="../../javax/swing/JPopupMenu.html">JPopupMenu</A>, <A HREF="../../javax/swing/JProgressBar.html">JProgressBar</A>, <A HREF="../../javax/swing/JRootPane.html">JRootPane</A>, <A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A>, <A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A>, <A HREF="../../javax/swing/JSeparator.html">JSeparator</A>, <A HREF="../../javax/swing/JSlider.html">JSlider</A>, <A HREF="../../javax/swing/JSplitPane.html">JSplitPane</A>, <A HREF="../../javax/swing/JTabbedPane.html">JTabbedPane</A>, <A HREF="../../javax/swing/JTable.html">JTable</A>, <A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A>, <A HREF="../../javax/swing/text/JTextComponent.html">JTextComponent</A>, <A HREF="../../javax/swing/JToolBar.html">JToolBar</A>, <A HREF="../../javax/swing/JToolTip.html">JToolTip</A>, <A HREF="../../javax/swing/JTree.html">JTree</A>, <A HREF="../../javax/swing/JViewport.html">JViewport</A></DD>
</DL>
<HR>
<DL>
<DT>public abstract class <B>JComponent</B><DT>extends java.awt.Container<DT>implements java.io.Serializable</DL>

<P>
The base class for the Swing components. JComponent provides:
 <ul>
 <li>A "pluggable look and feel" (l&f) that can be specified by the
     programmer or (optionally) selected by the user at runtime.
 <li>Components that are designed to be combined and extended in order
     to create custom components.
 <li>Comprehensive keystroke-handling that works with nested components.
 <li>Action objects, for single-point control of program actions initiated
     by multiple components.
 <li>A border property that implicitly defines the component's insets.
 <li>The ability to set the preferred, minimim, and maximum size for a
     component.
 <li>ToolTips -- short descriptions that pop up when the cursor lingers
     over a component.
 <li>Autoscrolling -- automatic scrolling in a list, table, or tree that
     occurs when the user is dragging the mouse.
 <li>Simple, easy dialog construction using static methods in the JOptionPane
     class that let you display information and query the user.
 <li>Slow-motion graphics rendering using debugGraphics so you can see
     what is being displayed on screen and whether or not it is being
     overwritten.
 <li>Support for Accessibility.
 <li>Support for international Localization.
 </ul>
 For more information on these subjects, see the
 <a href="package-summary.html#package_description">Swing package description</a>
 <p>
 <strong>Warning:</strong>
 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.  A future release of Swing will provide support for
 long term persistence.
<P>
<DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/KeyStroke.html"><CODE>KeyStroke</CODE></A>, 
<A HREF="../../javax/swing/Action.html"><CODE>Action</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)"><CODE>setBorder(javax.swing.border.Border)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A>, 
<A HREF="../../javax/swing/JOptionPane.html"><CODE>JOptionPane</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setDebugGraphicsOptions(int)"><CODE>setDebugGraphicsOptions(int)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setToolTipText(java.lang.String)"><CODE>setToolTipText(java.lang.String)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setAutoscrolls(boolean)"><CODE>setAutoscrolls(boolean)</CODE></A>, <A HREF="../../serialized-form.html#javax.swing.JComponent">Serialized Form</A></DL>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->

<A NAME="inner_class_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Inner Class Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.AccessibleJComponent.html">JComponent.AccessibleJComponent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inner class of JComponent used to provide default support for
 accessibility.</TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#accessibleContext">accessibleContext</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--- Accessibility Support ---

  JComponent will contain all of the methods in interface Accessible,
  though it won't actally implement the interface - that will be up
  to the individual objects which extend JComponent.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/event/EventListenerList.html">EventListenerList</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#listenerList">listenerList</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY">TOOL_TIP_TEXT_KEY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The comment to display when the cursor is over the component,
 also known as a "value tip", "flyover help", or "flyover label".</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#ui">ui</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#UNDEFINED_CONDITION">UNDEFINED_CONDITION</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant used by some of the apis to mean that no condition is defined.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant used for registerKeyboardAction() which
 means that the comand should be invoked when the receiving
 component is an ancestor of the focused component or is
 itself the focused component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#WHEN_FOCUSED">WHEN_FOCUSED</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant used for registerKeyboardAction() which
 means that the command should be invoked when
 the component has the focus.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#WHEN_IN_FOCUSED_WINDOW">WHEN_IN_FOCUSED_WINDOW</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant used for registerKeyboardAction() which
 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.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Fields inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>BOTTOM_ALIGNMENT,  
CENTER_ALIGNMENT,  
LEFT_ALIGNMENT,  
RIGHT_ALIGNMENT,  
TOP_ALIGNMENT</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#JComponent()">JComponent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default JComponent constructor.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#addAncestorListener(javax.swing.event.AncestorListener)">addAncestorListener</A></B>(<A HREF="../../javax/swing/event/AncestorListener.html">AncestorListener</A>&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registers <i>listener</i> so that it will receive AncestorEvents
 when it or any of its ancestors move or are made visible / invisible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#addNotify()">addNotify</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification to this component that it now has a parent component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A></B>(java.beans.PropertyChangeListener&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a PropertyChangeListener to the listener list.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener</A></B>(java.beans.VetoableChangeListener&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a VetoableChangeListener to the listener list.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#computeVisibleRect(java.awt.Rectangle)">computeVisibleRect</A></B>(java.awt.Rectangle&nbsp;visibleRect)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Component's "visible rect rectangle" -  the
 intersection of the visible rectangles for this component
 and all of its ancestors.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#contains(int, int)">contains</A></B>(int&nbsp;x,
         int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Give the UI delegate an opportunity to define the precise
 shape of this component for the sake of mouse processing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JToolTip.html">JToolTip</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#createToolTip()">createToolTip</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the instance of JToolTip that should be used to display the tooltip.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   boolean&nbsp;oldValue,
                   boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, byte, byte)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   byte&nbsp;oldValue,
                   byte&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, char, char)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   char&nbsp;oldValue,
                   char&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   double&nbsp;oldValue,
                   double&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   float&nbsp;oldValue,
                   float&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   int&nbsp;oldValue,
                   int&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   long&nbsp;oldValue,
                   long&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   java.lang.Object&nbsp;oldValue,
                   java.lang.Object&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Support for reporting bound property changes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, short, short)">firePropertyChange</A></B>(java.lang.String&nbsp;propertyName,
                   short&nbsp;oldValue,
                   short&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reports a bound property change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange</A></B>(java.lang.String&nbsp;propertyName,
                   java.lang.Object&nbsp;oldValue,
                   java.lang.Object&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Support for reporting constrained property changes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getAccessibleContext()">getAccessibleContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the AccessibleContext associated with this JComponent</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.event.ActionListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getActionForKeyStroke(javax.swing.KeyStroke)">getActionForKeyStroke</A></B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the object that will perform the action registered for a
 given keystroke.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;float</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getAlignmentX()">getAlignmentX</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides <code>Container.getAlignmentX</code> to return
 the vertical alignment.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;float</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getAlignmentY()">getAlignmentY</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides <code>Container.getAlignmentY</code> to return
 the horizontal alignment.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getAutoscrolls()">getAutoscrolls</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <i>true</i> if this component automatically scrolls its
 contents when dragged, (when contained in a component that supports
 scrolling, like JViewport</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/border/Border.html">Border</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getBorder()">getBorder</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the border of this component or null if no border is
 currently set.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getBounds(java.awt.Rectangle)">getBounds</A></B>(java.awt.Rectangle&nbsp;rv)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the bounds of this component into "return value" <b>rv</b> and
 return <b>rv</b>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getClientProperty(java.lang.Object)">getClientProperty</A></B>(java.lang.Object&nbsp;key)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the property with the specified key.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Graphics</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getComponentGraphics(java.awt.Graphics)">getComponentGraphics</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the graphics object used to paint this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getConditionForKeyStroke(javax.swing.KeyStroke)">getConditionForKeyStroke</A></B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the condition that determines whether a registered action
 occurs in response to the specified keystroke.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getDebugGraphicsOptions()">getDebugGraphicsOptions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the state of graphics debugging.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Graphics</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getGraphics()">getGraphics</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this component's graphics context, which lets you draw
 on a component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getHeight()">getHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current height of this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Insets</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getInsets()">getInsets</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If a border has been set on this component, returns the
 border's insets, else calls super.getInsets.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Insets</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getInsets(java.awt.Insets)">getInsets</A></B>(java.awt.Insets&nbsp;insets)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an Insets object containing this component's inset
 values.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Point</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getLocation(java.awt.Point)">getLocation</A></B>(java.awt.Point&nbsp;rv)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the x,y origin of this component into "return value" <b>rv</b>
 and return <b>rv</b>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getMaximumSize()">getMaximumSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the maximumSize has been set to a non-null value
 just return it.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getMinimumSize()">getMinimumSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the minimumSize has been set to a non-null value
 just return it.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getNextFocusableComponent()">getNextFocusableComponent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the next focusable component or null if the focus manager
 should choose the next focusable component automatically</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getPreferredSize()">getPreferredSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the preferredSize has been set to a non-null value
 just return it.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getRegisteredKeyStrokes()">getRegisteredKeyStrokes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the KeyStrokes that will initiate registered actions.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JRootPane.html">JRootPane</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getRootPane()">getRootPane</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JRootPane ancestor for a component</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getSize(java.awt.Dimension)">getSize</A></B>(java.awt.Dimension&nbsp;rv)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the width/height of this component into "return value" <b>rv</b>
 and return <b>rv</b>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Point</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getToolTipLocation(java.awt.event.MouseEvent)">getToolTipLocation</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tooltip location in the receiving component coordinate system
 If null is returned, Swing will choose a location.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getToolTipText()">getToolTipText</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tooltip string that has been set with setToolTipText()</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getToolTipText(java.awt.event.MouseEvent)">getToolTipText</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the string to be used as the tooltip for <i>event</i>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Container</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getTopLevelAncestor()">getTopLevelAncestor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the top-level ancestor of this component (either the
 containing Window or Applet), or null if this component has not
 been added to any container.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getUIClassID()">getUIClassID</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the UIDefaults key used to look up the name of the
 swing.plaf.ComponentUI class that defines the look and feel
 for this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getVisibleRect()">getVisibleRect</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Component's "visible rectangle" -  the
 intersection of this components visible rectangle:
 
 new Rectangle(0, 0, getWidth(), getHeight());
 
 and all of its ancestors visible Rectangles.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getWidth()">getWidth</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current width of this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getX()">getX</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current x coordinate of the components origin.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#getY()">getY</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current y coordinate of the components origin.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#grabFocus()">grabFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the focus on the receiving component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#hasFocus()">hasFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this Component has the keyboard focus.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isDoubleBuffered()">isDoubleBuffered</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return whether the receiving component should use a buffer to paint.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isFocusCycleRoot()">isFocusCycleRoot</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Override this method and return true if your component is the root of
 of a component tree with its own focus cycle.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isFocusTraversable()">isFocusTraversable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Identifies whether or not this component can receive the focus.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isLightweightComponent(java.awt.Component)">isLightweightComponent</A></B>(java.awt.Component&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this component is a lightweight, i.e.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isManagingFocus()">isManagingFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Override this method and return true if your JComponent manages focus.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isOpaque()">isOpaque</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this component is completely opaque.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isOptimizedDrawingEnabled()">isOptimizedDrawingEnabled</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this component tiles its children, i.e.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isPaintingTile()">isPaintingTile</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the receiving component is currently painting a tile.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isRequestFocusEnabled()">isRequestFocusEnabled</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return whether the receiving component can obtain the focus by
  calling requestFocus</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#isValidateRoot()">isValidateRoot</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this method returns true, revalidate() calls by descendants of
 this component will cause the entire tree beginning with this root
 to be validated.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)">paint</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is invoked by Swing to draw components.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paintBorder(java.awt.Graphics)">paintBorder</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paint the component's border.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paintChildren(java.awt.Graphics)">paintChildren</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paint this component's children.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paintComponent(java.awt.Graphics)">paintComponent</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the UI delegate is non-null, call its paint
 method.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paintImmediately(int, int, int, int)">paintImmediately</A></B>(int&nbsp;x,
                 int&nbsp;y,
                 int&nbsp;w,
                 int&nbsp;h)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paint the specified region in this component and all of its
 descendants that overlap the region, immediately.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paintImmediately(java.awt.Rectangle)">paintImmediately</A></B>(java.awt.Rectangle&nbsp;r)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paint the specified region now.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#paramString()">paramString</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this JComponent.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#processComponentKeyEvent(java.awt.event.KeyEvent)">processComponentKeyEvent</A></B>(java.awt.event.KeyEvent&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process any key events that the component itself
 recognizes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#processFocusEvent(java.awt.event.FocusEvent)">processFocusEvent</A></B>(java.awt.event.FocusEvent&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#processKeyEvent(java.awt.event.KeyEvent)">processKeyEvent</A></B>(java.awt.event.KeyEvent&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Override processKeyEvent to process events</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#processMouseMotionEvent(java.awt.event.MouseEvent)">processMouseMotionEvent</A></B>(java.awt.event.MouseEvent&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#putClientProperty(java.lang.Object, java.lang.Object)">putClientProperty</A></B>(java.lang.Object&nbsp;key,
                  java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an arbitrary key/value "client property" to this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int)">registerKeyboardAction</A></B>(java.awt.event.ActionListener&nbsp;anAction,
                       <A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke,
                       int&nbsp;aCondition)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calls registerKeyboardAction(ActionListener,String,KeyStroke,condition) with a null command.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)">registerKeyboardAction</A></B>(java.awt.event.ActionListener&nbsp;anAction,
                       java.lang.String&nbsp;aCommand,
                       <A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke,
                       int&nbsp;aCondition)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register a new keyboard action.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#removeAncestorListener(javax.swing.event.AncestorListener)">removeAncestorListener</A></B>(<A HREF="../../javax/swing/event/AncestorListener.html">AncestorListener</A>&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unregisters <i>listener</i> so that it will no longer receive
 AncestorEvents
 
 This method will migrate to java.awt.Component in the next major JDK release</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#removeNotify()">removeNotify</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification to this component that it no longer has a parent component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A></B>(java.beans.PropertyChangeListener&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove a PropertyChangeListener from the listener list.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener</A></B>(java.beans.VetoableChangeListener&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove a VetoableChangeListener from the listener list.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#repaint(long, int, int, int, int)">repaint</A></B>(long&nbsp;tm,
        int&nbsp;x,
        int&nbsp;y,
        int&nbsp;width,
        int&nbsp;height)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified region to the dirty region list if the component
 is showing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#repaint(java.awt.Rectangle)">repaint</A></B>(java.awt.Rectangle&nbsp;r)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified region to the dirty region list if the component
 is showing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#requestDefaultFocus()">requestDefaultFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request the focus for the component that should have the focus
 by default.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#requestFocus()">requestFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set focus on the receiving component if isRequestFocusEnabled returns true</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#resetKeyboardActions()">resetKeyboardActions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unregister all keyboard actions</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#reshape(int, int, int, int)">reshape</A></B>(int&nbsp;x,
        int&nbsp;y,
        int&nbsp;w,
        int&nbsp;h)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Moves and resizes this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#revalidate()">revalidate</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Support for deferred automatic layout.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#scrollRectToVisible(java.awt.Rectangle)">scrollRectToVisible</A></B>(java.awt.Rectangle&nbsp;aRect)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards the <b>scrollRectToVisible()</b> message to the JComponent's
 parent.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setAlignmentX(float)">setAlignmentX</A></B>(float&nbsp;alignmentX)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the the vertical alignment.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setAlignmentY(float)">setAlignmentY</A></B>(float&nbsp;alignmentY)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the the horizontal alignment.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setAutoscrolls(boolean)">setAutoscrolls</A></B>(boolean&nbsp;autoscrolls)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If <i>true</i> this component will automatically scroll its contents when
 dragged, if contained in a component that supports scrolling, such as
 JViewport</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setBackground(java.awt.Color)">setBackground</A></B>(java.awt.Color&nbsp;bg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the background color of this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)">setBorder</A></B>(<A HREF="../../javax/swing/border/Border.html">Border</A>&nbsp;border)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the border of this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setDebugGraphicsOptions(int)">setDebugGraphicsOptions</A></B>(int&nbsp;debugOptions)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enables or disables diagnostic information about every graphics
 operation performed within the component or one of its children.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setDoubleBuffered(boolean)">setDoubleBuffered</A></B>(boolean&nbsp;aFlag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the receiving component should use a buffer to paint.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setEnabled(boolean)">setEnabled</A></B>(boolean&nbsp;enabled)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether or not this component is enabled.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setFont(java.awt.Font)">setFont</A></B>(java.awt.Font&nbsp;font)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the font for this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setForeground(java.awt.Color)">setForeground</A></B>(java.awt.Color&nbsp;fg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the foreground color of this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setMaximumSize(java.awt.Dimension)">setMaximumSize</A></B>(java.awt.Dimension&nbsp;maximumSize)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the maximumSize of this component to a constant
 value.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setMinimumSize(java.awt.Dimension)">setMinimumSize</A></B>(java.awt.Dimension&nbsp;minimumSize)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the minimumSize of this component to a constant
 value.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setNextFocusableComponent(java.awt.Component)">setNextFocusableComponent</A></B>(java.awt.Component&nbsp;aComponent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the next component to get the focus after this one,
 for example, when the tab key is pressed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setOpaque(boolean)">setOpaque</A></B>(boolean&nbsp;isOpaque)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true the components background will be filled with the
 background color.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setPreferredSize(java.awt.Dimension)">setPreferredSize</A></B>(java.awt.Dimension&nbsp;preferredSize)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the preferred size of the receiving component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setRequestFocusEnabled(boolean)">setRequestFocusEnabled</A></B>(boolean&nbsp;aFlag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the receiving component can obtain the focus by
  calling requestFocus.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setToolTipText(java.lang.String)">setToolTipText</A></B>(java.lang.String&nbsp;text)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registers the text to display in a tool tip.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setUI(javax.swing.plaf.ComponentUI)">setUI</A></B>(<A HREF="../../javax/swing/plaf/ComponentUI.html">ComponentUI</A>&nbsp;newUI)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the look and feel delegate for this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#setVisible(boolean)">setVisible</A></B>(boolean&nbsp;aFlag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Makes the component visible or invisible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#unregisterKeyboardAction(javax.swing.KeyStroke)">unregisterKeyboardAction</A></B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unregister a keyboard action.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#update(java.awt.Graphics)">update</A></B>(java.awt.Graphics&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calls paint(g).</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JComponent.html#updateUI()">updateUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets the UI property to a value from the current look and feel.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Container</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>add, 
add, 
add, 
add, 
add, 
addContainerListener, 
addImpl, 
countComponents, 
deliverEvent, 
doLayout, 
getComponent, 
getComponentAt, 
getComponentAt, 
getComponentCount, 
getComponents, 
getLayout, 
insets, 
invalidate, 
isAncestorOf, 
layout, 
list, 
list, 
locate, 
minimumSize, 
paintComponents, 
preferredSize, 
print, 
printComponents, 
processContainerEvent, 
processEvent, 
remove, 
remove, 
removeAll, 
removeContainerListener, 
setLayout, 
validate, 
validateTree</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>action, 
add, 
addComponentListener, 
addFocusListener, 
addKeyListener, 
addMouseListener, 
addMouseMotionListener, 
bounds, 
checkImage, 
checkImage, 
contains, 
createImage, 
createImage, 
disable, 
disableEvents, 
dispatchEvent, 
enable, 
enable, 
enableEvents, 
getBackground, 
getBounds, 
getColorModel, 
getCursor, 
getFont, 
getFontMetrics, 
getForeground, 
getLocale, 
getLocation, 
getLocationOnScreen, 
getName, 
getParent, 
getPeer, 
getSize, 
getToolkit, 
getTreeLock, 
gotFocus, 
handleEvent, 
hide, 
imageUpdate, 
inside, 
isEnabled, 
isShowing, 
isValid, 
isVisible, 
keyDown, 
keyUp, 
list, 
list, 
list, 
location, 
lostFocus, 
mouseDown, 
mouseDrag, 
mouseEnter, 
mouseExit, 
mouseMove, 
mouseUp, 
move, 
nextFocus, 
paintAll, 
postEvent, 
prepareImage, 
prepareImage, 
printAll, 
processComponentEvent, 
processMouseEvent, 
remove, 
removeComponentListener, 
removeFocusListener, 
removeKeyListener, 
removeMouseListener, 
removeMouseMotionListener, 
repaint, 
repaint, 
repaint, 
resize, 
resize, 
setBounds, 
setBounds, 
setCursor, 
setLocale, 
setLocation, 
setLocation, 
setName, 
setSize, 
setSize, 
show, 
show, 
size, 
toString, 
transferFocus</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
wait, 
wait, 
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="ui"><!-- --></A><H3>
ui</H3>
<PRE>
protected transient <A HREF="../../javax/swing/plaf/ComponentUI.html">ComponentUI</A> <B>ui</B></PRE>
<DL>
</DL>
<HR>

<A NAME="listenerList"><!-- --></A><H3>
listenerList</H3>
<PRE>
protected <A HREF="../../javax/swing/event/EventListenerList.html">EventListenerList</A> <B>listenerList</B></PRE>
<DL>
</DL>
<HR>

<A NAME="WHEN_FOCUSED"><!-- --></A><H3>
WHEN_FOCUSED</H3>
<PRE>
public static final int <B>WHEN_FOCUSED</B></PRE>
<DL>
<DD>Constant used for registerKeyboardAction() which
 means that the command should be invoked when
 the component has the focus.</DL>
<HR>

<A NAME="WHEN_ANCESTOR_OF_FOCUSED_COMPONENT"><!-- --></A><H3>
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</H3>
<PRE>
public static final int <B>WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</B></PRE>
<DL>
<DD>Constant used for registerKeyboardAction() which
 means that the comand should be invoked when the receiving
 component is an ancestor of the focused component or is
 itself the focused component.</DL>
<HR>

<A NAME="WHEN_IN_FOCUSED_WINDOW"><!-- --></A><H3>
WHEN_IN_FOCUSED_WINDOW</H3>
<PRE>
public static final int <B>WHEN_IN_FOCUSED_WINDOW</B></PRE>
<DL>
<DD>Constant used for registerKeyboardAction() which
 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.</DL>
<HR>

<A NAME="UNDEFINED_CONDITION"><!-- --></A><H3>
UNDEFINED_CONDITION</H3>
<PRE>
public static final int <B>UNDEFINED_CONDITION</B></PRE>
<DL>
<DD>Constant used by some of the apis to mean that no condition is defined.</DL>
<HR>

<A NAME="TOOL_TIP_TEXT_KEY"><!-- --></A><H3>
TOOL_TIP_TEXT_KEY</H3>
<PRE>
public static final java.lang.String <B>TOOL_TIP_TEXT_KEY</B></PRE>
<DL>
<DD>The comment to display when the cursor is over the component,
 also known as a "value tip", "flyover help", or "flyover label".</DL>
<HR>

<A NAME="accessibleContext"><!-- --></A><H3>
accessibleContext</H3>
<PRE>
protected <A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A> <B>accessibleContext</B></PRE>
<DL>
<DD>--- Accessibility Support ---

  JComponent will contain all of the methods in interface Accessible,
  though it won't actally implement the interface - that will be up
  to the individual objects which extend JComponent.</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="JComponent()"><!-- --></A><H3>
JComponent</H3>
<PRE>
public <B>JComponent</B>()</PRE>
<DL>
<DD>Default JComponent constructor.  This constructor does
 no initialization beyond calling the Container constructor,
 e.g. the initial layout manager is null.</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="updateUI()"><!-- --></A><H3>
updateUI</H3>
<PRE>
public void <B>updateUI</B>()</PRE>
<DL>
<DD>Resets the UI property to a value from the current look and feel.
 JComponent subclasses must override this method like this:
 <pre>
   public void updateUI() {
      setUI((SliderUI)UIManager.getUI(this);
   }
  </pre><DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setUI(javax.swing.plaf.ComponentUI)"><CODE>setUI(javax.swing.plaf.ComponentUI)</CODE></A>, 
<A HREF="../../javax/swing/UIManager.html#getLookAndFeel()"><CODE>UIManager.getLookAndFeel()</CODE></A>, 
<A HREF="../../javax/swing/UIManager.html#getUI(javax.swing.JComponent)"><CODE>UIManager.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setUI(javax.swing.plaf.ComponentUI)"><!-- --></A><H3>
setUI</H3>
<PRE>
protected void <B>setUI</B>(<A HREF="../../javax/swing/plaf/ComponentUI.html">ComponentUI</A>&nbsp;newUI)</PRE>
<DL>
<DD>Set the look and feel delegate for this component.
 JComponent subclasses generally override this method
 to narrow the argument type, e.g. in JSlider:
 <pre>
 public void setUI(SliderUI newUI) {
     super.setUI(newUI);
 }
  </pre>
 <p>
 Additionaly JComponent subclasses must provide a getUI
 method that returns the correct type, e.g.
 <pre>
 public SliderUI getUI() {
     return (SliderUI)ui;
 }
 </pre><DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#updateUI()"><CODE>updateUI()</CODE></A>, 
<A HREF="../../javax/swing/UIManager.html#getLookAndFeel()"><CODE>UIManager.getLookAndFeel()</CODE></A>, 
<A HREF="../../javax/swing/UIManager.html#getUI(javax.swing.JComponent)"><CODE>UIManager.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getUIClassID()"><!-- --></A><H3>
getUIClassID</H3>
<PRE>
public java.lang.String <B>getUIClassID</B>()</PRE>
<DL>
<DD>Return the UIDefaults key used to look up the name of the
 swing.plaf.ComponentUI class that defines the look and feel
 for this component.  Most applications will never need to
 call this method.  Subclasses of JComponent that support
 pluggable look and feel should override this method to
 return a UIDefaults key that maps to the ComponentUI subclass
 that defines their look and feel.<DD><DL>
<DT><B>Returns:</B><DD>The UIDefaults key for a ComponentUI subclass.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/UIDefaults.html#getUI(javax.swing.JComponent)"><CODE>UIDefaults.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getComponentGraphics(java.awt.Graphics)"><!-- --></A><H3>
getComponentGraphics</H3>
<PRE>
protected java.awt.Graphics <B>getComponentGraphics</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>Returns the graphics object used to paint this component.
 If DebugGraphics is turned on we create a new DebugGraphics
 object if neccessary otherwise we just configure the
 specified graphics objects foreground and font.<DD><DL>
<DT><B>Returns:</B><DD>A Graphics object configured for this component</DL>
</DD>
</DL>
<HR>

<A NAME="paintComponent(java.awt.Graphics)"><!-- --></A><H3>
paintComponent</H3>
<PRE>
protected void <B>paintComponent</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>If the UI delegate is non-null, call its paint
 method.  We pass the delegate a copy of the Graphics
 object to protect the rest of the paint code from
 irrevocable changes (e.g. Graphics.translate()).<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)"><CODE>paint(java.awt.Graphics)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="paintChildren(java.awt.Graphics)"><!-- --></A><H3>
paintChildren</H3>
<PRE>
protected void <B>paintChildren</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>Paint this component's children.
 If shouldUseBuffer is true, no component ancestor has a buffer and
 the component children can use a buffer if they have one.
 Otherwise, one ancestor has a buffer currently in use and children
 should not use a buffer to paint.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)"><CODE>paint(java.awt.Graphics)</CODE></A>, 
<CODE>Container.paint(java.awt.Graphics)</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="paintBorder(java.awt.Graphics)"><!-- --></A><H3>
paintBorder</H3>
<PRE>
protected void <B>paintBorder</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>Paint the component's border.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)"><CODE>paint(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)"><CODE>setBorder(javax.swing.border.Border)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="update(java.awt.Graphics)"><!-- --></A><H3>
update</H3>
<PRE>
public void <B>update</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>Calls paint(g).  Doesn't clear the background but see
 ComponentUI.update() which is called by paintComponent.<DD><DL>
<DT><B>Overrides:</B><DD>update in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)"><CODE>paint(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#paintComponent(java.awt.Graphics)"><CODE>paintComponent(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/plaf/ComponentUI.html"><CODE>ComponentUI</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="paint(java.awt.Graphics)"><!-- --></A><H3>
paint</H3>
<PRE>
public void <B>paint</B>(java.awt.Graphics&nbsp;g)</PRE>
<DL>
<DD>This method is invoked by Swing to draw components.
 Applications should not invoke paint directly,
 but should instead use the <code>repaint</code> method to
 schedule the component for redrawing.
 <p>
 This method actually delegates the work of painting to three
 protected methods: <code>paintComponent</code>, <code>paintBorder</code>,
 and <code>paintChildren</code>.  They're called in the order
 listed to ensure that children appear on top of component itself.
 Generally speaking, the component and its children should not
 paint in the insets area allocated to the border. Subclasses can
 just override this method, as always.  A subclass that just
 wants to specialize the UI (look and feel) delegates paint
 method should just override <code>paintComponent</code>.<DD><DL>
<DT><B>Overrides:</B><DD>paint in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#paintComponent(java.awt.Graphics)"><CODE>paintComponent(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#paintBorder(java.awt.Graphics)"><CODE>paintBorder(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#paintChildren(java.awt.Graphics)"><CODE>paintChildren(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#getComponentGraphics(java.awt.Graphics)"><CODE>getComponentGraphics(java.awt.Graphics)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#repaint(long, int, int, int, int)"><CODE>repaint(long, int, int, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isPaintingTile()"><!-- --></A><H3>
isPaintingTile</H3>
<PRE>
public boolean <B>isPaintingTile</B>()</PRE>
<DL>
<DD>Returns true if the receiving component is currently painting a tile.
  If this method returns true, paint will be called again for another
  tile. This method returns false if you are not painting a tile or
  if the last tile is painted.
  Use this method to keep some state you might need between tiles.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isFocusCycleRoot()"><!-- --></A><H3>
isFocusCycleRoot</H3>
<PRE>
public boolean <B>isFocusCycleRoot</B>()</PRE>
<DL>
<DD>Override this method and return true if your component is the root of
 of a component tree with its own focus cycle.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isManagingFocus()"><!-- --></A><H3>
isManagingFocus</H3>
<PRE>
public boolean <B>isManagingFocus</B>()</PRE>
<DL>
<DD>Override this method and return true if your JComponent manages focus.
 If your component manages focus, the focus manager will handle your
 component's children. All key event will be sent to your key listener
 including TAB and SHIFT+TAB. CONTROL + TAB and CONTROL + SHIFT + TAB
 will move the focus to the next / previous component.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setNextFocusableComponent(java.awt.Component)"><!-- --></A><H3>
setNextFocusableComponent</H3>
<PRE>
public void <B>setNextFocusableComponent</B>(java.awt.Component&nbsp;aComponent)</PRE>
<DL>
<DD>Specifies the next component to get the focus after this one,
 for example, when the tab key is pressed. Invoke this method
 to override the default focus-change sequence.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getNextFocusableComponent()"><!-- --></A><H3>
getNextFocusableComponent</H3>
<PRE>
public java.awt.Component <B>getNextFocusableComponent</B>()</PRE>
<DL>
<DD>Return the next focusable component or null if the focus manager
 should choose the next focusable component automatically<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setRequestFocusEnabled(boolean)"><!-- --></A><H3>
setRequestFocusEnabled</H3>
<PRE>
public void <B>setRequestFocusEnabled</B>(boolean&nbsp;aFlag)</PRE>
<DL>
<DD>Set whether the receiving component can obtain the focus by
  calling requestFocus. The default value is true.
  Note: Setting this property to false will not prevent the focus
  manager from setting the focus to this component, it will prevent
  the component from getting the focus when the focus is requested
  explicitly. Override isFocusTraversable and return false if the
  component should never get the focus.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isRequestFocusEnabled()"><!-- --></A><H3>
isRequestFocusEnabled</H3>
<PRE>
public boolean <B>isRequestFocusEnabled</B>()</PRE>
<DL>
<DD>Return whether the receiving component can obtain the focus by
  calling requestFocus<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setRequestFocusEnabled(boolean)"><CODE>setRequestFocusEnabled(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="requestFocus()"><!-- --></A><H3>
requestFocus</H3>
<PRE>
public void <B>requestFocus</B>()</PRE>
<DL>
<DD>Set focus on the receiving component if isRequestFocusEnabled returns true<DD><DL>
<DT><B>Overrides:</B><DD>requestFocus in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="grabFocus()"><!-- --></A><H3>
grabFocus</H3>
<PRE>
public void <B>grabFocus</B>()</PRE>
<DL>
<DD>Set the focus on the receiving component. This method is for focus managers, you
  rarely want to call this method, use requestFocus() enstead.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setPreferredSize(java.awt.Dimension)"><!-- --></A><H3>
setPreferredSize</H3>
<PRE>
public void <B>setPreferredSize</B>(java.awt.Dimension&nbsp;preferredSize)</PRE>
<DL>
<DD>Set the preferred size of the receiving component.
 if <code>preferredSize</code> is null, the UI will
 be asked for the preferred size<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getPreferredSize()"><!-- --></A><H3>
getPreferredSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredSize</B>()</PRE>
<DL>
<DD>If the preferredSize has been set to a non-null value
 just return it.  If the UI delegates getPreferredSize()
 method returns a non null then value return that, otherwise
 defer to the components layout manager.<DD><DL>
<DT><B>Returns:</B><DD>the value of the preferredSize property.<DT><B>Overrides:</B><DD>getPreferredSize in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setPreferredSize(java.awt.Dimension)"><CODE>setPreferredSize(java.awt.Dimension)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setMaximumSize(java.awt.Dimension)"><!-- --></A><H3>
setMaximumSize</H3>
<PRE>
public void <B>setMaximumSize</B>(java.awt.Dimension&nbsp;maximumSize)</PRE>
<DL>
<DD>Sets the maximumSize of this component to a constant
 value.  Subsequent calls to getMaximumSize will always
 return this value, the components UI will not be asked
 to compute it.  Setting the maximumSize to null
 restores the default behavior.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getMaximumSize()"><CODE>getMaximumSize()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getMaximumSize()"><!-- --></A><H3>
getMaximumSize</H3>
<PRE>
public java.awt.Dimension <B>getMaximumSize</B>()</PRE>
<DL>
<DD>If the maximumSize has been set to a non-null value
 just return it.  If the UI delegates getMaximumSize()
 method returns a non null value then return that, otherwise
 defer to the components layout manager.<DD><DL>
<DT><B>Returns:</B><DD>the value of the maximumSize property.<DT><B>Overrides:</B><DD>getMaximumSize in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setMaximumSize(java.awt.Dimension)"><CODE>setMaximumSize(java.awt.Dimension)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setMinimumSize(java.awt.Dimension)"><!-- --></A><H3>
setMinimumSize</H3>
<PRE>
public void <B>setMinimumSize</B>(java.awt.Dimension&nbsp;minimumSize)</PRE>
<DL>
<DD>Sets the minimumSize of this component to a constant
 value.  Subsequent calls to getMinimumSize will always
 return this value, the components UI will not be asked
 to compute it.  Setting the minimumSize to null
 restores the default behavior.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getMinimumSize()"><CODE>getMinimumSize()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getMinimumSize()"><!-- --></A><H3>
getMinimumSize</H3>
<PRE>
public java.awt.Dimension <B>getMinimumSize</B>()</PRE>
<DL>
<DD>If the minimumSize has been set to a non-null value
 just return it.  If the UI delegates getMinimumSize()
 method returns a non null value then return that, otherwise
 defer to the components layout manager.<DD><DL>
<DT><B>Returns:</B><DD>the value of the minimumSize property.<DT><B>Overrides:</B><DD>getMinimumSize in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setMinimumSize(java.awt.Dimension)"><CODE>setMinimumSize(java.awt.Dimension)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="contains(int, int)"><!-- --></A><H3>
contains</H3>
<PRE>
public boolean <B>contains</B>(int&nbsp;x,
                        int&nbsp;y)</PRE>
<DL>
<DD>Give the UI delegate an opportunity to define the precise
 shape of this component for the sake of mouse processing.<DD><DL>
<DT><B>Returns:</B><DD>true if this component logically contains x,y.<DT><B>Overrides:</B><DD>contains in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.contains(int, int)</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setBorder(javax.swing.border.Border)"><!-- --></A><H3>
setBorder</H3>
<PRE>
public void <B>setBorder</B>(<A HREF="../../javax/swing/border/Border.html">Border</A>&nbsp;border)</PRE>
<DL>
<DD>Sets the border of this component.  The Border object is
 responsible for defining the insets for the component
 (overriding any insets set directly on the component) and
 for optionally rendering any border decorations within the
 bounds of those insets.  Borders should be used (rather
 than insets) for creating both decorative and non-decorative
 (e.g. margins and padding) regions for a swing component.
 Compound borders can be used to nest multiple borders within a
 single component.
 <p>
 This is a bound property.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>border</CODE> - the border to be rendered for this component<DT><B>See Also: </B><DD><A HREF="../../javax/swing/border/Border.html"><CODE>Border</CODE></A>, 
<A HREF="../../javax/swing/border/CompoundBorder.html"><CODE>CompoundBorder</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getBorder()"><!-- --></A><H3>
getBorder</H3>
<PRE>
public <A HREF="../../javax/swing/border/Border.html">Border</A> <B>getBorder</B>()</PRE>
<DL>
<DD>Returns the border of this component or null if no border is
 currently set.<DD><DL>
<DT><B>Returns:</B><DD>the border object for this component<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)"><CODE>setBorder(javax.swing.border.Border)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getInsets()"><!-- --></A><H3>
getInsets</H3>
<PRE>
public java.awt.Insets <B>getInsets</B>()</PRE>
<DL>
<DD>If a border has been set on this component, returns the
 border's insets, else calls super.getInsets.<DD><DL>
<DT><B>Returns:</B><DD>the value of the insets property.<DT><B>Overrides:</B><DD>getInsets in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)"><CODE>setBorder(javax.swing.border.Border)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getInsets(java.awt.Insets)"><!-- --></A><H3>
getInsets</H3>
<PRE>
public java.awt.Insets <B>getInsets</B>(java.awt.Insets&nbsp;insets)</PRE>
<DL>
<DD>Returns an Insets object containing this component's inset
 values.  The passed-in Insets object will be reused if possible.
 Calling methods cannot assume that the same object will be returned,
 however.  All existing values within this object are overwritten.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>insets</CODE> - the Insets object which can be reused.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getInsets()"><CODE>getInsets()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAlignmentY()"><!-- --></A><H3>
getAlignmentY</H3>
<PRE>
public float <B>getAlignmentY</B>()</PRE>
<DL>
<DD>Overrides <code>Container.getAlignmentY</code> to return
 the horizontal alignment.<DD><DL>
<DT><B>Returns:</B><DD>the value of the alignmentY property.<DT><B>Overrides:</B><DD>getAlignmentY in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setAlignmentY(float)"><CODE>setAlignmentY(float)</CODE></A>, 
<CODE>Component.getAlignmentY()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setAlignmentY(float)"><!-- --></A><H3>
setAlignmentY</H3>
<PRE>
public void <B>setAlignmentY</B>(float&nbsp;alignmentY)</PRE>
<DL>
<DD>Set the the horizontal alignment.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getAlignmentY()"><CODE>getAlignmentY()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAlignmentX()"><!-- --></A><H3>
getAlignmentX</H3>
<PRE>
public float <B>getAlignmentX</B>()</PRE>
<DL>
<DD>Overrides <code>Container.getAlignmentX</code> to return
 the vertical alignment.<DD><DL>
<DT><B>Returns:</B><DD>the value of the alignmentX property.<DT><B>Overrides:</B><DD>getAlignmentX in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setAlignmentX(float)"><CODE>setAlignmentX(float)</CODE></A>, 
<CODE>Component.getAlignmentX()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setAlignmentX(float)"><!-- --></A><H3>
setAlignmentX</H3>
<PRE>
public void <B>setAlignmentX</B>(float&nbsp;alignmentX)</PRE>
<DL>
<DD>Set the the vertical alignment.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getAlignmentX()"><CODE>getAlignmentX()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getGraphics()"><!-- --></A><H3>
getGraphics</H3>
<PRE>
public java.awt.Graphics <B>getGraphics</B>()</PRE>
<DL>
<DD>Returns this component's graphics context, which lets you draw
 on a component. Use this method get a Graphics object and
 then invoke oeprations on that object to draw on the component.<DD><DL>
<DT><B>Overrides:</B><DD>getGraphics in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="setDebugGraphicsOptions(int)"><!-- --></A><H3>
setDebugGraphicsOptions</H3>
<PRE>
public void <B>setDebugGraphicsOptions</B>(int&nbsp;debugOptions)</PRE>
<DL>
<DD>Enables or disables diagnostic information about every graphics
 operation performed within the component or one of its children. The
 value of <b>debugOptions</b> determines how the component should
 display this information:
 <ul>
 <li>DebugGraphics.LOG_OPTION - causes a text message to be printed.
 <li>DebugGraphics.FLASH_OPTION - causes the drawing to flash several
 times.
 <li>DebugGraphics.BUFFERED_OPTION - creates an ExternalWindow that
 displays the operations performed on the View's offscreen buffer.
 </ul>
 <b>debug</b> is bitwise OR'd into the current value.
 DebugGraphics.NONE_OPTION disables debugging.
 A value of 0 causes no changes to the debugging options.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDebugGraphicsOptions()"><!-- --></A><H3>
getDebugGraphicsOptions</H3>
<PRE>
public int <B>getDebugGraphicsOptions</B>()</PRE>
<DL>
<DD>Returns the state of graphics debugging.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setDebugGraphicsOptions(int)"><CODE>setDebugGraphicsOptions(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><!-- --></A><H3>
registerKeyboardAction</H3>
<PRE>
public void <B>registerKeyboardAction</B>(java.awt.event.ActionListener&nbsp;anAction,
                                   java.lang.String&nbsp;aCommand,
                                   <A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke,
                                   int&nbsp;aCondition)</PRE>
<DL>
<DD>Register a new keyboard action.
 <b>anAction</b> will be invoked if a key event matching <b>aKeyStroke</b> occurs
 and <b>aCondition</b> is verified. The KeyStroke object defines a
 particular combination of a keyboard key and one or more modifiers
 (alt, shift, ctrl, meta).
 <p>
 The <b>aCommand</b> will be set in the delivered event if specified.
 <p>
 The Condition can be one of:
 <blockquote>
 <DL>
 <DT>WHEN_FOCUSED
 <DD>The action will be invoked only when the keystroke occurs
     while the component has the focus.
 <DT>WHEN_IN_FOCUSED_WINDOW
 <DD>The action will be invoked when the keystroke occurs while
     the component has the focus or if the component is in the
     window that has the focus. Note that the component need not
     be an immediate descendent of the window -- it can be
     anywhere in the window's containment hierarchy. In other
     words, whenever <em>any</em> component in the window has the focus,
     the action registered with this component is invoked.
 <DT>WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
 <DD>The action will be invoked when the keystroke occurs while the
     component has the focus or if the component is an ancestor of
     the component that has the focus.
 </DL>
 </blockquote>
 <p>
 The combination of keystrokes and conditions lets you define high
 level (semantic) action events for a specified keystroke+modifier
 combination (using the KeyStroke class) and direct to a parent or
 child of a component that has the focus, or to the component itself.
 In other words, in any hierarchical structure of components, an
 arbitrary key-combination can be immediately directed to the
 appropriate component in the hierarchy, and cause a specific method
 to be invoked (usually by way of adapter objects).
 <p>
 If an action has already been registered for the receiving
 container, with the same charCode and the same modifiers,
 <b>anAction</b> will replace the action.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/KeyStroke.html"><CODE>KeyStroke</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int)"><!-- --></A><H3>
registerKeyboardAction</H3>
<PRE>
public void <B>registerKeyboardAction</B>(java.awt.event.ActionListener&nbsp;anAction,
                                   <A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke,
                                   int&nbsp;aCondition)</PRE>
<DL>
<DD>Calls registerKeyboardAction(ActionListener,String,KeyStroke,condition) with a null command.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="unregisterKeyboardAction(javax.swing.KeyStroke)"><!-- --></A><H3>
unregisterKeyboardAction</H3>
<PRE>
public void <B>unregisterKeyboardAction</B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</PRE>
<DL>
<DD>Unregister a keyboard action.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRegisteredKeyStrokes()"><!-- --></A><H3>
getRegisteredKeyStrokes</H3>
<PRE>
public <A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>[] <B>getRegisteredKeyStrokes</B>()</PRE>
<DL>
<DD>Return the KeyStrokes that will initiate registered actions.<DD><DL>
<DT><B>Returns:</B><DD>an array of KeyStroke objects<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getConditionForKeyStroke(javax.swing.KeyStroke)"><!-- --></A><H3>
getConditionForKeyStroke</H3>
<PRE>
public int <B>getConditionForKeyStroke</B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</PRE>
<DL>
<DD>Return the condition that determines whether a registered action
 occurs in response to the specified keystroke.<DD><DL>
<DT><B>Returns:</B><DD>the action-keystroke condition<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getActionForKeyStroke(javax.swing.KeyStroke)"><!-- --></A><H3>
getActionForKeyStroke</H3>
<PRE>
public java.awt.event.ActionListener <B>getActionForKeyStroke</B>(<A HREF="../../javax/swing/KeyStroke.html">KeyStroke</A>&nbsp;aKeyStroke)</PRE>
<DL>
<DD>Return the object that will perform the action registered for a
 given keystroke.<DD><DL>
<DT><B>Returns:</B><DD>the ActionListener object invoked when the keystroke occurs<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="resetKeyboardActions()"><!-- --></A><H3>
resetKeyboardActions</H3>
<PRE>
public void <B>resetKeyboardActions</B>()</PRE>
<DL>
<DD>Unregister all keyboard actions<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="requestDefaultFocus()"><!-- --></A><H3>
requestDefaultFocus</H3>
<PRE>
public boolean <B>requestDefaultFocus</B>()</PRE>
<DL>
<DD>Request the focus for the component that should have the focus
 by default. The default implementation will recursively request
 the focus on the first component that is focus-traversable.<DD><DL>
<DT><B>Returns:</B><DD>false if the focus has not been set, otherwise
         return true</DL>
</DD>
</DL>
<HR>

<A NAME="setVisible(boolean)"><!-- --></A><H3>
setVisible</H3>
<PRE>
public void <B>setVisible</B>(boolean&nbsp;aFlag)</PRE>
<DL>
<DD>Makes the component visible or invisible.
 Overrides <code>Component.setVisible</code>.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>aFlag</CODE> - true to make the component visible<DT><B>Overrides:</B><DD>setVisible in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="setEnabled(boolean)"><!-- --></A><H3>
setEnabled</H3>
<PRE>
public void <B>setEnabled</B>(boolean&nbsp;enabled)</PRE>
<DL>
<DD>Sets whether or not this component is enabled.
 A component which is enabled may respond to user input,
 while a component which is not enabled cannot respond to
 user input.  Some components may alter their visual
 representation when they are disabled in order to
 provide feedback to the user that they cannot take input.<DD><DL>
<DT><B>Overrides:</B><DD>setEnabled in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.isEnabled()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setForeground(java.awt.Color)"><!-- --></A><H3>
setForeground</H3>
<PRE>
public void <B>setForeground</B>(java.awt.Color&nbsp;fg)</PRE>
<DL>
<DD>Sets the foreground color of this component.<DD><DL>
<DT><B>Overrides:</B><DD>setForeground in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.getForeground()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setBackground(java.awt.Color)"><!-- --></A><H3>
setBackground</H3>
<PRE>
public void <B>setBackground</B>(java.awt.Color&nbsp;bg)</PRE>
<DL>
<DD>Sets the background color of this component.<DD><DL>
<DT><B>Overrides:</B><DD>setBackground in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.getBackground()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="setFont(java.awt.Font)"><!-- --></A><H3>
setFont</H3>
<PRE>
public void <B>setFont</B>(java.awt.Font&nbsp;font)</PRE>
<DL>
<DD>Sets the font for this component.<DD><DL>
<DT><B>Overrides:</B><DD>setFont in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.getFont()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="isFocusTraversable()"><!-- --></A><H3>
isFocusTraversable</H3>
<PRE>
public boolean <B>isFocusTraversable</B>()</PRE>
<DL>
<DD>Identifies whether or not this component can receive the focus.
 A disabled button, for example, would return false.<DD><DL>
<DT><B>Returns:</B><DD>true if this component can receive the focus<DT><B>Overrides:</B><DD>isFocusTraversable in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="processFocusEvent(java.awt.event.FocusEvent)"><!-- --></A><H3>
processFocusEvent</H3>
<PRE>
protected void <B>processFocusEvent</B>(java.awt.event.FocusEvent&nbsp;e)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD>processFocusEvent in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="processComponentKeyEvent(java.awt.event.KeyEvent)"><!-- --></A><H3>
processComponentKeyEvent</H3>
<PRE>
protected void <B>processComponentKeyEvent</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
<DL>
<DD>Process any key events that the component itself
 recognizes.  This will be called after the focus
 manager and any interested listeners have been
 given a chance to steal away the event.  This
 method will only be called is the event has not
 yet been consumed.  This method is called prior
 to the keyboard UI logic.
 <p>
 This is implemented to do nothing.  Subclasses would
 normally override this method if they process some
 key events themselves.  If the event is processed,
 it should be consumed.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="processKeyEvent(java.awt.event.KeyEvent)"><!-- --></A><H3>
processKeyEvent</H3>
<PRE>
protected void <B>processKeyEvent</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
<DL>
<DD>Override processKeyEvent to process events<DD><DL>
<DT><B>Overrides:</B><DD>processKeyEvent in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="setToolTipText(java.lang.String)"><!-- --></A><H3>
setToolTipText</H3>
<PRE>
public void <B>setToolTipText</B>(java.lang.String&nbsp;text)</PRE>
<DL>
<DD>Registers the text to display in a tool tip.
 The text displays when the cursor lingers over the component.
 <p>
 See <a href="http://java.sun.com/docs/books/tutorial/ui/swing/tooltip.html">How to Use Tool Tips</a>
 in <a href="http://java.sun.com/Series/Tutorial/index.html"><em>The Java Tutorial</em></a>
 for further documentation.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>text</CODE> - The string to display. If the text is null,
              the tool tip is turned off for this component.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY"><CODE>TOOL_TIP_TEXT_KEY</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getToolTipText()"><!-- --></A><H3>
getToolTipText</H3>
<PRE>
public java.lang.String <B>getToolTipText</B>()</PRE>
<DL>
<DD>Return the tooltip string that has been set with setToolTipText()<DD><DL>
<DT><B>Returns:</B><DD>the text of the tool tip<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY"><CODE>TOOL_TIP_TEXT_KEY</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getToolTipText(java.awt.event.MouseEvent)"><!-- --></A><H3>
getToolTipText</H3>
<PRE>
public java.lang.String <B>getToolTipText</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Returns the string to be used as the tooltip for <i>event</i>.  By default
 this returns any string set using setToolTipText().  If a component provides
 more extensize API to support differing tooltips at different locations,
 this method should be overridden.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getToolTipLocation(java.awt.event.MouseEvent)"><!-- --></A><H3>
getToolTipLocation</H3>
<PRE>
public java.awt.Point <B>getToolTipLocation</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Return the tooltip location in the receiving component coordinate system
 If null is returned, Swing will choose a location.
 The default implementation returns null.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>event</CODE> - the MouseEvent that caused the ToolTipManager to
               show the tooltip.</DL>
</DD>
</DL>
<HR>

<A NAME="createToolTip()"><!-- --></A><H3>
createToolTip</H3>
<PRE>
public <A HREF="../../javax/swing/JToolTip.html">JToolTip</A> <B>createToolTip</B>()</PRE>
<DL>
<DD>Returns the instance of JToolTip that should be used to display the tooltip.
 Components typically would not override this method, but it can be used to
 cause different tooltips to be displayed differently.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="scrollRectToVisible(java.awt.Rectangle)"><!-- --></A><H3>
scrollRectToVisible</H3>
<PRE>
public void <B>scrollRectToVisible</B>(java.awt.Rectangle&nbsp;aRect)</PRE>
<DL>
<DD>Forwards the <b>scrollRectToVisible()</b> message to the JComponent's
 parent. Components that can service the request, such as a JViewport,
 override this method and perform the scrolling.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JViewport.html"><CODE>JViewport</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setAutoscrolls(boolean)"><!-- --></A><H3>
setAutoscrolls</H3>
<PRE>
public void <B>setAutoscrolls</B>(boolean&nbsp;autoscrolls)</PRE>
<DL>
<DD>If <i>true</i> this component will automatically scroll its contents when
 dragged, if contained in a component that supports scrolling, such as
 JViewport<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JViewport.html"><CODE>JViewport</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#getAutoscrolls()"><CODE>getAutoscrolls()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAutoscrolls()"><!-- --></A><H3>
getAutoscrolls</H3>
<PRE>
public boolean <B>getAutoscrolls</B>()</PRE>
<DL>
<DD>Returns <i>true</i> if this component automatically scrolls its
 contents when dragged, (when contained in a component that supports
 scrolling, like JViewport<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JViewport.html"><CODE>JViewport</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setAutoscrolls(boolean)"><CODE>setAutoscrolls(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="processMouseMotionEvent(java.awt.event.MouseEvent)"><!-- --></A><H3>
processMouseMotionEvent</H3>
<PRE>
protected void <B>processMouseMotionEvent</B>(java.awt.event.MouseEvent&nbsp;e)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD>processMouseMotionEvent in class java.awt.Component</DL>
</DD>
</DL>
<HR>

<A NAME="getAccessibleContext()"><!-- --></A><H3>
getAccessibleContext</H3>
<PRE>
public <A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A> <B>getAccessibleContext</B>()</PRE>
<DL>
<DD>Get the AccessibleContext associated with this JComponent<DD><DL>
<DT><B>Returns:</B><DD>the AccessibleContext of this JComponent</DL>
</DD>
</DL>
<HR>

<A NAME="getClientProperty(java.lang.Object)"><!-- --></A><H3>
getClientProperty</H3>
<PRE>
public final java.lang.Object <B>getClientProperty</B>(java.lang.Object&nbsp;key)</PRE>
<DL>
<DD>Returns the value of the property with the specified key.  Only
 properties added with <code>putClientProperty</code> will return
 a non-null value.<DD><DL>
<DT><B>Returns:</B><DD>the value of this property or null<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#putClientProperty(java.lang.Object, java.lang.Object)"><CODE>putClientProperty(java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="putClientProperty(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
putClientProperty</H3>
<PRE>
public final void <B>putClientProperty</B>(java.lang.Object&nbsp;key,
                                    java.lang.Object&nbsp;value)</PRE>
<DL>
<DD>Add an arbitrary key/value "client property" to this component.
 <p>
 The <code>get/putClientProperty<code> methods provide access to
 a small per-instance hashtable. Callers can use get/putClientProperty
 to annotate components that were created by another module, e.g. a
 layout manager might store per child constraints this way.  For example:
 <pre>
 componentA.putClientProperty("to the left of", componentB);
 </pre>
 <p>
 If value is null this method will remove the property.
 Changes to client properties are reported with PropertyChange
 events.  The name of the property (for the sake of PropertyChange
 events) is <code>key.toString()</code>.
 <p>
 The clientProperty dictionary is not intended to support large
 scale extensions to JComponent nor should be it considered an
 alternative to subclassing when designing a new component.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getClientProperty(java.lang.Object)"><CODE>getClientProperty(java.lang.Object)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(java.beans.PropertyChangeListener)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isLightweightComponent(java.awt.Component)"><!-- --></A><H3>
isLightweightComponent</H3>
<PRE>
public static boolean <B>isLightweightComponent</B>(java.awt.Component&nbsp;c)</PRE>
<DL>
<DD>Returns true if this component is a lightweight, i.e. if it doesn't
 have a native window system peer.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>true if this component is a lightweight</DL>
</DD>
</DL>
<HR>

<A NAME="reshape(int, int, int, int)"><!-- --></A><H3>
reshape</H3>
<PRE>
public void <B>reshape</B>(int&nbsp;x,
                    int&nbsp;y,
                    int&nbsp;w,
                    int&nbsp;h)</PRE>
<DL>
<DD>Moves and resizes this component.<DD><DL>
<DT><B>Overrides:</B><DD>reshape in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.setBounds(int, int, int, int)</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getBounds(java.awt.Rectangle)"><!-- --></A><H3>
getBounds</H3>
<PRE>
public java.awt.Rectangle <B>getBounds</B>(java.awt.Rectangle&nbsp;rv)</PRE>
<DL>
<DD>Store the bounds of this component into "return value" <b>rv</b> and
 return <b>rv</b>.  If rv is null a new Rectangle is allocated.
 This version of getBounds() is useful if the caller
 wants to avoid allocating a new Rectangle object on the heap.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rv</CODE> - the return value, modified to the components bounds<DT><B>Returns:</B><DD>rv</DL>
</DD>
</DL>
<HR>

<A NAME="getSize(java.awt.Dimension)"><!-- --></A><H3>
getSize</H3>
<PRE>
public java.awt.Dimension <B>getSize</B>(java.awt.Dimension&nbsp;rv)</PRE>
<DL>
<DD>Store the width/height of this component into "return value" <b>rv</b>
 and return <b>rv</b>.   If rv is null a new Dimension object is
 allocated.  This version of getSize() is useful if the
 caller wants to avoid allocating a new Dimension object on the heap.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rv</CODE> - the return value, modified to the components size<DT><B>Returns:</B><DD>rv</DL>
</DD>
</DL>
<HR>

<A NAME="getLocation(java.awt.Point)"><!-- --></A><H3>
getLocation</H3>
<PRE>
public java.awt.Point <B>getLocation</B>(java.awt.Point&nbsp;rv)</PRE>
<DL>
<DD>Store the x,y origin of this component into "return value" <b>rv</b>
 and return <b>rv</b>.   If rv is null a new Point is allocated.
 This version of getLocation() is useful if the
 caller wants to avoid allocating a new Point object on the heap.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rv</CODE> - the return value, modified to the components location<DT><B>Returns:</B><DD>rv</DL>
</DD>
</DL>
<HR>

<A NAME="getX()"><!-- --></A><H3>
getX</H3>
<PRE>
public int <B>getX</B>()</PRE>
<DL>
<DD>Return the current x coordinate of the components origin.
 This method is preferable to writing component.getBounds().x,
 or component.getLocation().x because it doesn't cause any
 heap allocations.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>the current x coordinate of the components origin.</DL>
</DD>
</DL>
<HR>

<A NAME="getY()"><!-- --></A><H3>
getY</H3>
<PRE>
public int <B>getY</B>()</PRE>
<DL>
<DD>Return the current y coordinate of the components origin.
 This method is preferable to writing component.getBounds().y,
 or component.getLocation().y because it doesn't cause any
 heap allocations.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>the current y coordinate of the components origin.</DL>
</DD>
</DL>
<HR>

<A NAME="getWidth()"><!-- --></A><H3>
getWidth</H3>
<PRE>
public int <B>getWidth</B>()</PRE>
<DL>
<DD>Return the current width of this component.
 This method is preferable to writing component.getBounds().width,
 or component.getSize().width because it doesn't cause any
 heap allocations.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>the current width of this component.</DL>
</DD>
</DL>
<HR>

<A NAME="getHeight()"><!-- --></A><H3>
getHeight</H3>
<PRE>
public int <B>getHeight</B>()</PRE>
<DL>
<DD>Return the current height of this component.
 This method is preferable to writing component.getBounds().height,
 or component.getSize().height because it doesn't cause any
 heap allocations.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>the current height of this component.</DL>
</DD>
</DL>
<HR>

<A NAME="hasFocus()"><!-- --></A><H3>
hasFocus</H3>
<PRE>
public boolean <B>hasFocus</B>()</PRE>
<DL>
<DD>Returns true if this Component has the keyboard focus.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>true if this Component has the keyboard focus.</DL>
</DD>
</DL>
<HR>

<A NAME="isOpaque()"><!-- --></A><H3>
isOpaque</H3>
<PRE>
public boolean <B>isOpaque</B>()</PRE>
<DL>
<DD>Returns true if this component is completely opaque.
 <p>
 An opaque component paints every pixel within its
 rectangular region. A non-opaque component paints only some of
 its pixels, allowing the pixels underneath it to "show through".
 A component that does not fully paint its pixels therefore
 provides a degree of transparency.
 <p>
 Subclasses that guarantee to always completely paint their contents should
 override this method and return true.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Returns:</B><DD>true if this component is completely opaque.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#setOpaque(boolean)"><CODE>setOpaque(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setOpaque(boolean)"><!-- --></A><H3>
setOpaque</H3>
<PRE>
public void <B>setOpaque</B>(boolean&nbsp;isOpaque)</PRE>
<DL>
<DD>If true the components background will be filled with the
 background color. Otherwise, the background is transparent,
 and whatever is underneath will show through.
 <p>
 The default value of this property is false.
 <p>
 This is a JavaBeans bound property.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#isOpaque()"><CODE>isOpaque()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="computeVisibleRect(java.awt.Rectangle)"><!-- --></A><H3>
computeVisibleRect</H3>
<PRE>
public void <B>computeVisibleRect</B>(java.awt.Rectangle&nbsp;visibleRect)</PRE>
<DL>
<DD>Returns the Component's "visible rect rectangle" -  the
 intersection of the visible rectangles for this component
 and all of its ancestors.  The return value is stored in
 <code>visibleRect</code><DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getVisibleRect()"><CODE>getVisibleRect()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getVisibleRect()"><!-- --></A><H3>
getVisibleRect</H3>
<PRE>
public java.awt.Rectangle <B>getVisibleRect</B>()</PRE>
<DL>
<DD>Returns the Component's "visible rectangle" -  the
 intersection of this components visible rectangle:
 <pre>
 new Rectangle(0, 0, getWidth(), getHeight());
 </pre>
 and all of its ancestors visible Rectangles.<DD><DL>
<DT><B>Returns:</B><DD>the visible rectangle</DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
protected void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                                  java.lang.Object&nbsp;oldValue,
                                  java.lang.Object&nbsp;newValue)</PRE>
<DL>
<DD>Support for reporting bound property changes.  If oldValue and
 newValue are not equal and the PropertyChangeEvent listener list
 isn't empty, then fire a PropertyChange event to each listener.
 This method has an overloaded method for each primitive type.  For
 example, here's how to write a bound property set method whose
 value is an int:
 <pre>
 public void setFoo(int newValue) {
     int oldValue = foo;
     foo = newValue;
     firePropertyChange("foo", oldValue, newValue);
 }
 </pre>
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - The programmatic name of the property that was changed.<DD><CODE>oldValue</CODE> - The old value of the property.<DD><CODE>newValue</CODE> - The new value of the property.<DT><B>See Also: </B><DD><CODE>PropertyChangeSupport</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, byte, byte)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               byte&nbsp;oldValue,
                               byte&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, char, char)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               char&nbsp;oldValue,
                               char&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, short, short)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               short&nbsp;oldValue,
                               short&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, int, int)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               int&nbsp;oldValue,
                               int&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, long, long)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               long&nbsp;oldValue,
                               long&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, float, float)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               float&nbsp;oldValue,
                               float&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, double, double)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               double&nbsp;oldValue,
                               double&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="firePropertyChange(java.lang.String, boolean, boolean)"><!-- --></A><H3>
firePropertyChange</H3>
<PRE>
public void <B>firePropertyChange</B>(java.lang.String&nbsp;propertyName,
                               boolean&nbsp;oldValue,
                               boolean&nbsp;newValue)</PRE>
<DL>
<DD>Reports a bound property change.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="addPropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
addPropertyChangeListener</H3>
<PRE>
public void <B>addPropertyChangeListener</B>(java.beans.PropertyChangeListener&nbsp;listener)</PRE>
<DL>
<DD>Add a PropertyChangeListener to the listener list.
 The listener is registered for all properties.
 <p>
 A PropertyChangeEvent will get fired in response to setting
 a bound property, e.g. setFont, setBackground, or setForeground.
 Note that if the current component is inheriting its foreground,
 background, or font from its container, then no event will be
 fired in response to a change in the inherited property.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - The PropertyChangeListener to be added</DL>
</DD>
</DL>
<HR>

<A NAME="removePropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
removePropertyChangeListener</H3>
<PRE>
public void <B>removePropertyChangeListener</B>(java.beans.PropertyChangeListener&nbsp;listener)</PRE>
<DL>
<DD>Remove a PropertyChangeListener from the listener list.
 This removes a PropertyChangeListener that was registered
 for all properties.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - The PropertyChangeListener to be removed</DL>
</DD>
</DL>
<HR>

<A NAME="fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
fireVetoableChange</H3>
<PRE>
protected void <B>fireVetoableChange</B>(java.lang.String&nbsp;propertyName,
                                  java.lang.Object&nbsp;oldValue,
                                  java.lang.Object&nbsp;newValue)
                           throws java.beans.PropertyVetoException</PRE>
<DL>
<DD>Support for reporting constrained property changes.  This method can be called
 when a constrained property has changed and it will send the appropriate
 PropertyChangeEvent to any registered VetoableChangeListeners.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Throws:</B><DD>java.beans.PropertyVetoException - when the attempt to set the property is vetoed
            by the receiver.</DL>
</DD>
</DL>
<HR>

<A NAME="addVetoableChangeListener(java.beans.VetoableChangeListener)"><!-- --></A><H3>
addVetoableChangeListener</H3>
<PRE>
public void <B>addVetoableChangeListener</B>(java.beans.VetoableChangeListener&nbsp;listener)</PRE>
<DL>
<DD>Add a VetoableChangeListener to the listener list.
 The listener is registered for all properties.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - The VetoableChangeListener to be added</DL>
</DD>
</DL>
<HR>

<A NAME="removeVetoableChangeListener(java.beans.VetoableChangeListener)"><!-- --></A><H3>
removeVetoableChangeListener</H3>
<PRE>
public void <B>removeVetoableChangeListener</B>(java.beans.VetoableChangeListener&nbsp;listener)</PRE>
<DL>
<DD>Remove a VetoableChangeListener from the listener list.
 This removes a VetoableChangeListener that was registered
 for all properties.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - The VetoableChangeListener to be removed</DL>
</DD>
</DL>
<HR>

<A NAME="getTopLevelAncestor()"><!-- --></A><H3>
getTopLevelAncestor</H3>
<PRE>
public java.awt.Container <B>getTopLevelAncestor</B>()</PRE>
<DL>
<DD>Returns the top-level ancestor of this component (either the
 containing Window or Applet), or null if this component has not
 been added to any container.<DD><DL>
<DT><B>Returns:</B><DD>the top-level Container which this component is in.</DL>
</DD>
</DL>
<HR>

<A NAME="addAncestorListener(javax.swing.event.AncestorListener)"><!-- --></A><H3>
addAncestorListener</H3>
<PRE>
public void <B>addAncestorListener</B>(<A HREF="../../javax/swing/event/AncestorListener.html">AncestorListener</A>&nbsp;listener)</PRE>
<DL>
<DD>Registers <i>listener</i> so that it will receive AncestorEvents
 when it or any of its ancestors move or are made visible / invisible.
 Events are also sent when the component or its ancestors are added
 or removed from the Component hierarchy
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/AncestorEvent.html"><CODE>AncestorEvent</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="removeAncestorListener(javax.swing.event.AncestorListener)"><!-- --></A><H3>
removeAncestorListener</H3>
<PRE>
public void <B>removeAncestorListener</B>(<A HREF="../../javax/swing/event/AncestorListener.html">AncestorListener</A>&nbsp;listener)</PRE>
<DL>
<DD>Unregisters <i>listener</i> so that it will no longer receive
 AncestorEvents
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#addAncestorListener(javax.swing.event.AncestorListener)"><CODE>addAncestorListener(javax.swing.event.AncestorListener)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="addNotify()"><!-- --></A><H3>
addNotify</H3>
<PRE>
public void <B>addNotify</B>()</PRE>
<DL>
<DD>Notification to this component that it now has a parent component.
 When this method is invoked, the chain of parent components is
 set up with KeyboardAction event listeners.<DD><DL>
<DT><B>Overrides:</B><DD>addNotify in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="removeNotify()"><!-- --></A><H3>
removeNotify</H3>
<PRE>
public void <B>removeNotify</B>()</PRE>
<DL>
<DD>Notification to this component that it no longer has a parent component.
 When this method is invoked, any KeyboardActions set up in the
 the chain of parent components are removed.<DD><DL>
<DT><B>Overrides:</B><DD>removeNotify in class java.awt.Container<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="repaint(long, int, int, int, int)"><!-- --></A><H3>
repaint</H3>
<PRE>
public void <B>repaint</B>(long&nbsp;tm,
                    int&nbsp;x,
                    int&nbsp;y,
                    int&nbsp;width,
                    int&nbsp;height)</PRE>
<DL>
<DD>Adds the specified region to the dirty region list if the component
 is showing.  The component will be repainted after all of the
 currently pending events have been dispatched.<DD><DL>
<DT><B>Overrides:</B><DD>repaint in class java.awt.Component<DT><B>See Also: </B><DD><CODE>Component.isShowing()</CODE>, 
<A HREF="../../javax/swing/RepaintManager.html#addDirtyRegion(javax.swing.JComponent, int, int, int, int)"><CODE>RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="repaint(java.awt.Rectangle)"><!-- --></A><H3>
repaint</H3>
<PRE>
public void <B>repaint</B>(java.awt.Rectangle&nbsp;r)</PRE>
<DL>
<DD>Adds the specified region to the dirty region list if the component
 is showing.  The component will be repainted after all of the
 currently pending events have been dispatched.<DD><DL>
<DT><B>See Also: </B><DD><CODE>Component.isShowing()</CODE>, 
<A HREF="../../javax/swing/RepaintManager.html#addDirtyRegion(javax.swing.JComponent, int, int, int, int)"><CODE>RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="revalidate()"><!-- --></A><H3>
revalidate</H3>
<PRE>
public void <B>revalidate</B>()</PRE>
<DL>
<DD>Support for deferred automatic layout.
 <p>
 Calls invalidate() and then adds this components validateRoot
 to a list of components that need to be validated.  Validation
 will occur after all currently pending events have been dispatched.
 In other words after this method is called,  the first validateRoot
 (if any) found when walking up the containment hierarchy of this
 component will be validated.
 By default, JRootPane, JScrollPane, and JTextField return true
 from isValidateRoot().
 <p>
 This method will automatically be called on this component
 when a property value changes such that size, location, or
 internal layout of this component has been affected.  This automatic
 updating differs from the AWT because programs generally no
 longer need to invoke validate() to get the contents of the
 GUI to update.
 <p><DD><DL>
<DT><B>See Also: </B><DD><CODE>Component.invalidate()</CODE>, 
<CODE>Container.validate()</CODE>, 
<A HREF="../../javax/swing/JComponent.html#isValidateRoot()"><CODE>isValidateRoot()</CODE></A>, 
<A HREF="../../javax/swing/RepaintManager.html#addInvalidComponent(javax.swing.JComponent)"><CODE>RepaintManager.addInvalidComponent(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isValidateRoot()"><!-- --></A><H3>
isValidateRoot</H3>
<PRE>
public boolean <B>isValidateRoot</B>()</PRE>
<DL>
<DD>If this method returns true, revalidate() calls by descendants of
 this component will cause the entire tree beginning with this root
 to be validated.  Returns false by default.  JScrollPane overrides
 this method and returns true.<DD><DL>
<DT><B>Returns:</B><DD>false<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#revalidate()"><CODE>revalidate()</CODE></A>, 
<CODE>Component.invalidate()</CODE>, 
<CODE>Container.validate()</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="isOptimizedDrawingEnabled()"><!-- --></A><H3>
isOptimizedDrawingEnabled</H3>
<PRE>
public boolean <B>isOptimizedDrawingEnabled</B>()</PRE>
<DL>
<DD>Returns true if this component tiles its children, i.e. if
 it can guarantee that the children will not overlap.  The
 repainting system is substantially more efficient in this
 common case.  JComponent subclasses that can't make this
 guarantee, e.g. JLayeredPane, should override this method
 to return false.<DD><DL>
<DT><B>Returns:</B><DD>true if this components children don't overlap</DL>
</DD>
</DL>
<HR>

<A NAME="paintImmediately(int, int, int, int)"><!-- --></A><H3>
paintImmediately</H3>
<PRE>
public void <B>paintImmediately</B>(int&nbsp;x,
                             int&nbsp;y,
                             int&nbsp;w,
                             int&nbsp;h)</PRE>
<DL>
<DD>Paint the specified region in this component and all of its
 descendants that overlap the region, immediately.
 <p>
 It's rarely neccessary to call this method.  In most cases it's
 more efficient to call repaint which defers the actual painting
 and can collapse redundant requests into a single paint call.
 This method is useful if one needs to update the display while
 the current event is being dispatched.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#repaint(long, int, int, int, int)"><CODE>repaint(long, int, int, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="paintImmediately(java.awt.Rectangle)"><!-- --></A><H3>
paintImmediately</H3>
<PRE>
public void <B>paintImmediately</B>(java.awt.Rectangle&nbsp;r)</PRE>
<DL>
<DD>Paint the specified region now.
 <p>
 This method will migrate to java.awt.Component in the next major JDK release<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDoubleBuffered(boolean)"><!-- --></A><H3>
setDoubleBuffered</H3>
<PRE>
public void <B>setDoubleBuffered</B>(boolean&nbsp;aFlag)</PRE>
<DL>
<DD>Set whether the receiving component should use a buffer to paint.
  If set to true, all the drawing from this component will be done
  in an offscreen painting buffer. The offscreen painting buffer will
  the be copied onto the screen.
  Swing's painting system always use a maximum of one double buffer.
  If a Component is buffered and one of its ancestor is also buffered,
  the ancestor buffer will be used.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isDoubleBuffered()"><!-- --></A><H3>
isDoubleBuffered</H3>
<PRE>
public boolean <B>isDoubleBuffered</B>()</PRE>
<DL>
<DD>Return whether the receiving component should use a buffer to paint.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getRootPane()"><!-- --></A><H3>
getRootPane</H3>
<PRE>
public <A HREF="../../javax/swing/JRootPane.html">JRootPane</A> <B>getRootPane</B>()</PRE>
<DL>
<DD>Returns the JRootPane ancestor for a component<DD><DL>
<DT><B>Returns:</B><DD>the JRootPane that contains this component,
         or null if no JRootPane is found</DL>
</DD>
</DL>
<HR>

<A NAME="paramString()"><!-- --></A><H3>
paramString</H3>
<PRE>
protected java.lang.String <B>paramString</B>()</PRE>
<DL>
<DD>Returns a string representation of this JComponent. This method
 is intended to be used only for debugging purposes, and the
 content and format of the returned string may vary between
 implementations. The returned string may be empty but may not
 be <code>null</code>.
 <P>
 Overriding paramString() to provide information about the
 specific new aspects of the JFC components.<DD><DL>
<DT><B>Returns:</B><DD>a string representation of this JComponent.<DT><B>Overrides:</B><DD>paramString in class java.awt.Container</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/JComponent.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/JComboBox.AccessibleJComboBox.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JComponent.AccessibleJComponent.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="JComponent.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.<br>Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>
