uTools-Manuals/docs/java/javax/swing/JComponent.html

5263 lines
265 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing
</div>
<h2 class="title" title="Class JComponent">Class JComponent</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../java/awt/Component.html" title="class in java.awt">java.awt.Component</a></li>
<li>
<ul class="inheritance">
<li><a href="../../java/awt/Container.html" title="class in java.awt">java.awt.Container</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.JComponent</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../java/awt/image/ImageObserver.html" title="java.awt.image中的接口">ImageObserver</a> <a href="../../java/awt/MenuContainer.html" title="java.awt中的接口">MenuContainer</a> <a href="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../javax/swing/AbstractButton.html" title="javax.swing中的类">AbstractButton</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane</a> <a href="../../javax/swing/Box.html" title="javax.swing中的类">Box</a> <a href="../../javax/swing/Box.Filler.html" title="javax.swing中的类">Box.Filler</a> <a href="../../javax/swing/JColorChooser.html" title="javax.swing中的类">JColorChooser</a> <a href="../../javax/swing/JComboBox.html" title="javax.swing中的类">JComboBox</a> <a href="../../javax/swing/JFileChooser.html" title="javax.swing中的类">JFileChooser</a> <a href="../../javax/swing/JInternalFrame.html" title="javax.swing中的类">JInternalFrame</a> <a href="../../javax/swing/JInternalFrame.JDesktopIcon.html" title="javax.swing中的类">JInternalFrame.JDesktopIcon</a> <a href="../../javax/swing/JLabel.html" title="javax.swing中的类">JLabel</a> <a href="../../javax/swing/JLayer.html" title="javax.swing中的类">JLayer</a> <a href="../../javax/swing/JLayeredPane.html" title="javax.swing中的类">JLayeredPane</a> <a href="../../javax/swing/JList.html" title="javax.swing中的类">JList</a> <a href="../../javax/swing/JMenuBar.html" title="javax.swing中的类">JMenuBar</a> <a href="../../javax/swing/JOptionPane.html" title="javax.swing中的类">JOptionPane</a> <a href="../../javax/swing/JPanel.html" title="javax.swing中的类">JPanel</a> <a href="../../javax/swing/JPopupMenu.html" title="javax.swing中的类">JPopupMenu</a> <a href="../../javax/swing/JProgressBar.html" title="javax.swing中的类">JProgressBar</a> <a href="../../javax/swing/JRootPane.html" title="javax.swing中的类">JRootPane</a> <a href="../../javax/swing/JScrollBar.html" title="javax.swing中的类">JScrollBar</a> <a href="../../javax/swing/JScrollPane.html" title="javax.swing中的类">JScrollPane</a> <a href="../../javax/swing/JSeparator.html" title="javax.swing中的类">JSeparator</a> <a href="../../javax/swing/JSlider.html" title="javax.swing中的类">JSlider</a> <a href="../../javax/swing/JSpinner.html" title="javax.swing中的类">JSpinner</a> <a href="../../javax/swing/JSplitPane.html" title="javax.swing中的类">JSplitPane</a> <a href="../../javax/swing/JTabbedPane.html" title="javax.swing中的类">JTabbedPane</a> <a href="../../javax/swing/JTable.html" title="javax.swing中的类">JTable</a> <a href="../../javax/swing/table/JTableHeader.html" title="javax.swing.table中的类">JTableHeader</a> <a href="../../javax/swing/text/JTextComponent.html" title="javax.swing.text中的类">JTextComponent</a> <a href="../../javax/swing/JToolBar.html" title="javax.swing中的类">JToolBar</a> <a href="../../javax/swing/JToolTip.html" title="javax.swing中的类">JToolTip</a> <a href="../../javax/swing/JTree.html" title="javax.swing中的类">JTree</a> <a href="../../javax/swing/JViewport.html" title="javax.swing中的类">JViewport</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">JComponent</span>
extends <a href="../../java/awt/Container.html" title="class in java.awt">Container</a>
implements <a href="../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>除顶级容器之外的所有Swing组件的基类。</span>
<span>要使用从<code>JComponent</code>继承的<code>JComponent</code> 您必须将组件放置在其根为顶级Swing容器的包含层次结构中。</span>
<span>顶层Swing容器-比如<code>JFrame</code> <code>JDialog</code><code>JApplet</code> -是提供一个地方其他Swing组件绘制自己的专用组件。</span>
<span>有关限制层次结构的说明,请参阅<em>Java Tutorial</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/components/toplevel.html">Swing Components and the Containment Hierarchy</a>部分。</span>
<p> <span><code>JComponent</code>课程提供:</span> </p>
<ul>
<li> <span>使用Swing架构的标准和自定义组件的基类。</span> </li>
<li> <span>可编程器指定的“可插拔外观”LF可选由用户在运行时选择。</span> <span>每个组件的外观和感觉由<em>UI代表提供</em> - 一个从<a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a>下载的对象。</span> <span><a href="http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html">How to Set the Look and Feel</a><em>Java教程</em>获取更多信息。</span> </li>
<li> <span>综合按键处理。</span> <span>查看文档<a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html">How to Use Key Bindings</a> ,在<em>Java教程</em>的文章,了解更多信息。</span> </li>
<li> <span>支持工具提示 - 当光标停留在组件上时弹出的简短说明。</span> <span><a href="http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html">How to Use Tool Tips</a><em>Java教程</em>获取更多信息。</span> </li>
<li> <span>支持无障碍。</span> <span><code>JComponent</code>包含所有的方法<code>Accessible</code>接口,但它实际上并没有实现的接口。</span> <span>这是延长<code>JComponent</code>的个别课程的<code>JComponent</code></span> </li>
<li> <span>支持特定于组件的属性。</span> <span>使用<a href="../../javax/swing/JComponent.html#putClientProperty-java.lang.Object-java.lang.Object-"><code>putClientProperty(java.lang.Object, java.lang.Object)</code></a><a href="../../javax/swing/JComponent.html#getClientProperty-java.lang.Object-"><code>getClientProperty(java.lang.Object)</code></a>方法,可以将名称对象对与从<code>JComponent</code>下降的任何对象进行<code>JComponent</code></span> </li>
<li> <span>绘画的基础设施,包括双重缓冲和支持边界。</span> <span>有关更多信息,请参阅<a href="http://www.oracle.com/technetwork/java/painting-140037.html#swing">Painting</a><a href="http://docs.oracle.com/javase/tutorial/uiswing/components/border.htmll">How to Use Borders</a> ,这两个都是<em>“Java教程”</em>中的部分。</span> </li>
</ul>
<span>有关这些主题的更多信息,请参阅<a href="package-summary.html#package_description">Swing package description</a><em>Java教程</em>部分<a href="http://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html">The JComponent Class</a></span>
<p> <span><code>JComponent</code>及其子类记录某些属性的默认值。</span> <span>例如, <code>JTable</code>将默认行高度为16.每个<code>JComponent</code>子类具有<code>ComponentUI</code>将创建<code>ComponentUI</code>作为其构造<code>ComponentUI</code>的一部分。</span> <span>为了提供一个特别的外观和感觉,每个<code>ComponentUI</code>可以设置回到<code>JComponent</code>创建它的<code>JComponent</code></span> <span>例如,自定义外观可能需要<code>JTable</code>的行高为24.记录的默认值是在安装<code>ComponentUI</code>之前的属性值。</span> <span>如果您需要特定属性的特定值,则应显式设置它。</span> </p>
<p> <span>在1.4版本中,重点子系统被重新设计。</span> <span>有关更多信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a>部分。</span> </p>
<p> <span><strong>警告:</strong> Swing不是线程安全的。</span> <span>有关更多信息,请参阅<a href="package-summary.html#threading">Swing's Threading Policy</a></span> </p>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始对所有JavaBeans的长期存储的支持已经添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/KeyStroke.html" title="javax.swing中的类"><code>KeyStroke</code></a> <a href="../../javax/swing/Action.html" title="javax.swing中的接口"><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" title="javax.swing中的类"><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></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.AccessibleJComponent.html" title="class in javax.swing">JComponent.AccessibleJComponent</a></span></code>
<div class="block">
JComponent的内部类用于为辅助功能提供默认支持。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.awt.Container">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class java.awt.<a href="../../java/awt/Container.html" title="class in java.awt">Container</a></h3> <code><a href="../../java/awt/Container.AccessibleAWTContainer.html" title="class in java.awt">Container.AccessibleAWTContainer</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.AccessibleAWTComponent.html" title="class in java.awt">Component.AccessibleAWTComponent</a>, <a href="../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a>, <a href="../../java/awt/Component.BltBufferStrategy.html" title="class in java.awt">Component.BltBufferStrategy</a>, <a href="../../java/awt/Component.FlipBufferStrategy.html" title="class in java.awt">Component.FlipBufferStrategy</a></code></li>
</ul> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../javax/swing/event/EventListenerList.html" title="class in javax.swing.event">EventListenerList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#listenerList">listenerList</a></span></code>
<div class="block">
此组件的事件侦听器的列表。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY">TOOL_TIP_TEXT_KEY</a></span></code>
<div class="block">
当光标在组件上方时显示的注释,也称为“值提示”,“天桥帮助”或“飞越标签”。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#ui">ui</a></span></code>
<div class="block">
该组件的外观和感觉委托。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#UNDEFINED_CONDITION">UNDEFINED_CONDITION</a></span></code>
<div class="block">
一些API使用的常量意味着没有定义任何条件。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</a></span></code>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当接收组件是聚焦组件的祖先或本身是聚焦组件时,应调用该命令。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#WHEN_FOCUSED">WHEN_FOCUSED</a></span></code>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当组件具有焦点时应该调用该命令。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#WHEN_IN_FOCUSED_WINDOW">WHEN_IN_FOCUSED_WINDOW</a></span></code>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当接收组件在具有焦点的窗口中或者本身是聚焦组件时,应该调用该命令。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Fields inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.html#accessibleContext">accessibleContext</a>, <a href="../../java/awt/Component.html#BOTTOM_ALIGNMENT">BOTTOM_ALIGNMENT</a>, <a href="../../java/awt/Component.html#CENTER_ALIGNMENT">CENTER_ALIGNMENT</a>, <a href="../../java/awt/Component.html#LEFT_ALIGNMENT">LEFT_ALIGNMENT</a>, <a href="../../java/awt/Component.html#RIGHT_ALIGNMENT">RIGHT_ALIGNMENT</a>, <a href="../../java/awt/Component.html#TOP_ALIGNMENT">TOP_ALIGNMENT</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.awt.image.ImageObserver">
<!-- --> </a> <h3>Fields inherited from interface java.awt.image.<a href="../../java/awt/image/ImageObserver.html" title="interface in java.awt.image">ImageObserver</a></h3> <code><a href="../../java/awt/image/ImageObserver.html#ABORT">ABORT</a>, <a href="../../java/awt/image/ImageObserver.html#ALLBITS">ALLBITS</a>, <a href="../../java/awt/image/ImageObserver.html#ERROR">ERROR</a>, <a href="../../java/awt/image/ImageObserver.html#FRAMEBITS">FRAMEBITS</a>, <a href="../../java/awt/image/ImageObserver.html#HEIGHT">HEIGHT</a>, <a href="../../java/awt/image/ImageObserver.html#PROPERTIES">PROPERTIES</a>, <a href="../../java/awt/image/ImageObserver.html#SOMEBITS">SOMEBITS</a>, <a href="../../java/awt/image/ImageObserver.html#WIDTH">WIDTH</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#JComponent--">JComponent</a></span>()</code>
<div class="block">
默认
<code>JComponent</code>构造函数。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#addAncestorListener-javax.swing.event.AncestorListener-">addAncestorListener</a></span>(<a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a> listener)</code>
<div class="block">
寄存器
<code>listener</code> ,这样它会收到
<code>AncestorEvents</code>时,或任何其祖先移动,或者变得可见或不可见。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#addNotify--">addNotify</a></span>()</code>
<div class="block">
通知此组件它现在有一个父组件。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#addVetoableChangeListener-java.beans.VetoableChangeListener-">addVetoableChangeListener</a></span>(<a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a> listener)</code>
<div class="block">
<code>VetoableChangeListener</code>添加到侦听器列表。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#computeVisibleRect-java.awt.Rectangle-">computeVisibleRect</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect)</code>
<div class="block">
返回
<code>Component</code>的“可见矩形矩形” - 该组件的可见矩形与其所有祖先的交集。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#contains-int-int-">contains</a></span>(int x, int y)</code>
<div class="block">
为UI代理提供一个机会以便为鼠标处理定义该组件的精确形状。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../javax/swing/JToolTip.html" title="class in javax.swing">JToolTip</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#createToolTip--">createToolTip</a></span>()</code>
<div class="block">
返回应用于显示工具提示的
<code>JToolTip</code>的实例。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#disable--">disable</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从JDK 1.1版开始,由<code>java.awt.Component.setEnabled(boolean)</code></span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#enable--">enable</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从JDK 1.1版开始,由<code>java.awt.Component.setEnabled(boolean)</code></span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-boolean-boolean-">firePropertyChange</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName, boolean oldValue, boolean newValue)</code>
<div class="block">
支持报告布尔属性的绑定属性更改。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-char-char-">firePropertyChange</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName, char oldValue, char newValue)</code>
<div class="block">
报告绑定属性更改。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-int-int-">firePropertyChange</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName, int oldValue, int newValue)</code>
<div class="block">
支持报告整数属性的绑定属性更改。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#fireVetoableChange-java.lang.String-java.lang.Object-java.lang.Object-">fireVetoableChange</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> oldValue, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)</code>
<div class="block">
支持报告受限的属性更改。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getActionForKeyStroke-javax.swing.KeyStroke-">getActionForKeyStroke</a></span>(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</code>
<div class="block">
返回将执行为给定键击注册的操作的对象。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getActionMap--">getActionMap</a></span>()</code>
<div class="block">
返回
<code>ActionMap</code>用于确定什么
<code>Action</code>为特定的
<code>KeyStroke</code>绑定。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getAlignmentX--">getAlignmentX</a></span>()</code>
<div class="block">
覆盖
<code>Container.getAlignmentX</code>以返回垂直对齐方式。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getAlignmentY--">getAlignmentY</a></span>()</code>
<div class="block">
覆盖
<code>Container.getAlignmentY</code>以返回水平对齐方式。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code><a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getAncestorListeners--">getAncestorListeners</a></span>()</code>
<div class="block">
返回在此组件上注册的所有祖先监听器的数组。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getAutoscrolls--">getAutoscrolls</a></span>()</code>
<div class="block">
获取
<code>autoscrolls</code>属性。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getBaseline-int-int-">getBaseline</a></span>(int width, int height)</code>
<div class="block">
返回基线。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getBaselineResizeBehavior--">getBaselineResizeBehavior</a></span>()</code>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code><a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getBorder--">getBorder</a></span>()</code>
<div class="block">
如果当前没有设置边框,则返回此组件的边框或
<code>null</code>
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code><a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getBounds-java.awt.Rectangle-">getBounds</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rv)</code>
<div class="block">
将此组件的边界存储在“返回值”
<code>rv</code> ,并返回
<code>rv</code>
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getClientProperty-java.lang.Object-">getClientProperty</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> key)</code>
<div class="block">
使用指定的键返回属性的值。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected <a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getComponentGraphics-java.awt.Graphics-">getComponentGraphics</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
返回用于绘制该组件的图形对象。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="../../javax/swing/JPopupMenu.html" title="class in javax.swing">JPopupMenu</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getComponentPopupMenu--">getComponentPopupMenu</a></span>()</code>
<div class="block">
返回
<code>JPopupMenu</code>是分配给该组件。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getConditionForKeyStroke-javax.swing.KeyStroke-">getConditionForKeyStroke</a></span>(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</code>
<div class="block">
返回确定是否发生注册的操作以响应指定的击键的条件。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getDebugGraphicsOptions--">getDebugGraphicsOptions</a></span>()</code>
<div class="block">
返回图形调试状态。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>static <a href="../../java/util/Locale.html" title="class in java.util">Locale</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getDefaultLocale--">getDefaultLocale</a></span>()</code>
<div class="block">
返回用于在创建时初始化每个JComponent的locale属性的默认区域设置。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getFontMetrics-java.awt.Font-">getFontMetrics</a></span>(<a href="../../java/awt/Font.html" title="class in java.awt">Font</a> font)</code>
<div class="block">
获得
<code>FontMetrics</code>指定的
<code>Font</code>
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code><a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getGraphics--">getGraphics</a></span>()</code>
<div class="block">
返回此组件的图形上下文,可让您绘制组件。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getHeight--">getHeight</a></span>()</code>
<div class="block">
返回此组件的当前高度。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInheritsPopupMenu--">getInheritsPopupMenu</a></span>()</code>
<div class="block">
如果JPopupMenu应该从父级继承则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code><a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInputMap--">getInputMap</a></span>()</code>
<div class="block">
返回
<code>InputMap</code>在组件具有焦点时使用。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code><a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInputMap-int-">getInputMap</a></span>(int condition)</code>
<div class="block">
返回
<code>InputMap</code>中使用的
<code>condition</code>
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code><a href="../../javax/swing/InputVerifier.html" title="class in javax.swing">InputVerifier</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInputVerifier--">getInputVerifier</a></span>()</code>
<div class="block">
返回此组件的输入验证器。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code><a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInsets--">getInsets</a></span>()</code>
<div class="block">
<span>如果在此组件上设置了边框,则返回边框的插入;</span>
<span>否则拨打<code>super.getInsets</code></span>
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code><a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getInsets-java.awt.Insets-">getInsets</a></span>(<a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets)</code>
<div class="block">
返回一个
<code>Insets</code>此组件的插入值的
<code>Insets</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>&lt;T extends <a href="../../java/util/EventListener.html" title="interface in java.util">EventListener</a>&gt;<br/>T[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getListeners-java.lang.Class-">getListeners</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; listenerType)</code>
<div class="block">
返回当前注册的所有对象的数组
<code><em>Foo</em>Listener</code>在这个S
<code>JComponent</code>
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code><a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getLocation-java.awt.Point-">getLocation</a></span>(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> rv)</code>
<div class="block">
将此组件的xy原点存储到“返回值”
<code>rv</code> ,并返回
<code>rv</code>
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getMaximumSize--">getMaximumSize</a></span>()</code>
<div class="block">
如果最大大小设置为非
<code>null</code>值,则返回。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getMinimumSize--">getMinimumSize</a></span>()</code>
<div class="block">
如果最小尺寸设置为非
<code>null</code>值,则返回。
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getNextFocusableComponent--">getNextFocusableComponent</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至1.4,由<code>FocusTraversalPolicy</code></span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code><a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getPopupLocation-java.awt.event.MouseEvent-">getPopupLocation</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回在该组件的坐标系中显示弹出菜单的首选位置。
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getPreferredSize--">getPreferredSize</a></span>()</code>
<div class="block">
如果
<code>preferredSize</code>已经被设置为非
<code>null</code>值只是返回它。
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code><a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getRegisteredKeyStrokes--">getRegisteredKeyStrokes</a></span>()</code>
<div class="block">
返回
<code>KeyStrokes</code>启动已注册的行动。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code><a href="../../javax/swing/JRootPane.html" title="class in javax.swing">JRootPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getRootPane--">getRootPane</a></span>()</code>
<div class="block">
返回此
<code>JRootPane</code>祖先。
</div> </td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getSize-java.awt.Dimension-">getSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> rv)</code>
<div class="block">
将此组件的宽度/高度存储为“返回值”
<code>rv</code>并返回
<code>rv</code>
</div> </td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code><a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getToolTipLocation-java.awt.event.MouseEvent-">getToolTipLocation</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回此组件坐标系中的工具提示位置。
</div> </td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getToolTipText--">getToolTipText</a></span>()</code>
<div class="block">
返回已使用
<code>setToolTipText</code>设置的工具提示字符串。
</div> </td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getToolTipText-java.awt.event.MouseEvent-">getToolTipText</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回要用作
<i>事件</i>的工具提示的字符串。
</div> </td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getTopLevelAncestor--">getTopLevelAncestor</a></span>()</code>
<div class="block">
返回此组件的顶级祖先(包含
<code>Window</code>
<code>Applet</code> )或
<code>null</code>如果此组件尚未添加到任何容器)。
</div> </td>
</tr>
<tr class="rowColor" id="i51">
<td class="colFirst"><code><a href="../../javax/swing/TransferHandler.html" title="class in javax.swing">TransferHandler</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getTransferHandler--">getTransferHandler</a></span>()</code>
<div class="block">
获取
<code>transferHandler</code>属性。
</div> </td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getUIClassID--">getUIClassID</a></span>()</code>
<div class="block">
返回
<code>UIDefaults</code>键用于查找定义该组件外观的
<code>swing.plaf.ComponentUI</code>类的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i53">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getVerifyInputWhenFocusTarget--">getVerifyInputWhenFocusTarget</a></span>()</code>
<div class="block">
返回指示当前焦点所有者的输入验证程序是否在此组件请求焦点之前被调用的值。
</div> </td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code><a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getVetoableChangeListeners--">getVetoableChangeListeners</a></span>()</code>
<div class="block">
返回在此组件上注册的所有可变更改监听器的数组。
</div> </td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code><a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getVisibleRect--">getVisibleRect</a></span>()</code>
<div class="block">
返回
<code>Component</code>的“可见矩形” - 此组件的可见矩形
<code>new Rectangle(0, 0, getWidth(), getHeight())</code>与其所有祖先的可见矩形的交集。
</div> </td>
</tr>
<tr class="altColor" id="i56">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getWidth--">getWidth</a></span>()</code>
<div class="block">
返回此组件的当前宽度。
</div> </td>
</tr>
<tr class="rowColor" id="i57">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getX--">getX</a></span>()</code>
<div class="block">
返回组件原点的当前x坐标。
</div> </td>
</tr>
<tr class="altColor" id="i58">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#getY--">getY</a></span>()</code>
<div class="block">
返回组件原点的当前y坐标。
</div> </td>
</tr>
<tr class="rowColor" id="i59">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#grabFocus--">grabFocus</a></span>()</code>
<div class="block">
请求此组件获取输入焦点,并且该组件的顶级祖先成为关注的窗口。
</div> </td>
</tr>
<tr class="altColor" id="i60">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#hide--">hide</a></span>()</code>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div> </td>
</tr>
<tr class="rowColor" id="i61">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isDoubleBuffered--">isDoubleBuffered</a></span>()</code>
<div class="block">
返回此组件是否应该使用缓冲区来绘制。
</div> </td>
</tr>
<tr class="altColor" id="i62">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isLightweightComponent-java.awt.Component-">isLightweightComponent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
如果该组件是轻量级的那么返回true也就是说如果它没有本机窗口系统对等体则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i63">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isManagingFocus--">isManagingFocus</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至1.4,由<code>Component.setFocusTraversalKeys(int, Set)</code><code>Container.setFocusCycleRoot(boolean)</code></span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i64">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isOpaque--">isOpaque</a></span>()</code>
<div class="block">
如果此组件完全不透明则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i65">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isOptimizedDrawingEnabled--">isOptimizedDrawingEnabled</a></span>()</code>
<div class="block">
如果此组件贴图其子项则返回true - 即,如果可以保证子项不会重叠。
</div> </td>
</tr>
<tr class="altColor" id="i66">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isPaintingForPrint--">isPaintingForPrint</a></span>()</code>
<div class="block">
返回
<code>true</code>如果此组件上的当前绘制操作是一部分
<code>print</code>操作。
</div> </td>
</tr>
<tr class="rowColor" id="i67">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isPaintingOrigin--">isPaintingOrigin</a></span>()</code>
<div class="block">
返回
<code>true</code>如果在子组件上触发的绘画应该导致绘画源自此组件或其祖先之一。
</div> </td>
</tr>
<tr class="altColor" id="i68">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isPaintingTile--">isPaintingTile</a></span>()</code>
<div class="block">
如果组件当前正在绘制图块则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i69">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isRequestFocusEnabled--">isRequestFocusEnabled</a></span>()</code>
<div class="block">
<span>返回<code>true</code>如果这<code>JComponent</code>应该得到焦点;</span>
<span>否则返回<code>false</code></span>
</div> </td>
</tr>
<tr class="altColor" id="i70">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#isValidateRoot--">isValidateRoot</a></span>()</code>
<div class="block">
如果此方法返回true
<code>revalidate</code>此组件的
<code>revalidate</code>调用revalidate将导致从该根开始的整个树被验证。
</div> </td>
</tr>
<tr class="rowColor" id="i71">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paint-java.awt.Graphics-">paint</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
由Swing调用来绘制组件。
</div> </td>
</tr>
<tr class="altColor" id="i72">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paintBorder-java.awt.Graphics-">paintBorder</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
绘制组件的边框。
</div> </td>
</tr>
<tr class="rowColor" id="i73">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paintChildren-java.awt.Graphics-">paintChildren</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
涂抹这个组件的孩子。
</div> </td>
</tr>
<tr class="altColor" id="i74">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paintComponent-java.awt.Graphics-">paintComponent</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
调用UI代理的paint方法如果UI代理不是
<code>null</code>
</div> </td>
</tr>
<tr class="rowColor" id="i75">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-">paintImmediately</a></span>(int x, int y, int w, int h)</code>
<div class="block">
立即绘制该组件及其与该区域重叠的所有后代的指定区域。
</div> </td>
</tr>
<tr class="altColor" id="i76">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paintImmediately-java.awt.Rectangle-">paintImmediately</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</code>
<div class="block">
现在涂漆指定区域。
</div> </td>
</tr>
<tr class="rowColor" id="i77">
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#paramString--">paramString</a></span>()</code>
<div class="block">
返回此
<code>JComponent</code>的字符串表示
<code>JComponent</code>
</div> </td>
</tr>
<tr class="altColor" id="i78">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-">print</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
调用此方法将组件打印到指定的
<code>Graphics</code>
</div> </td>
</tr>
<tr class="rowColor" id="i79">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#printAll-java.awt.Graphics-">printAll</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
调用此方法打印组件。
</div> </td>
</tr>
<tr class="altColor" id="i80">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#printBorder-java.awt.Graphics-">printBorder</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
打印组件的边框。
</div> </td>
</tr>
<tr class="rowColor" id="i81">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#printChildren-java.awt.Graphics-">printChildren</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
打印此组件的子项。
</div> </td>
</tr>
<tr class="altColor" id="i82">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#printComponent-java.awt.Graphics-">printComponent</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
这在打印操作期间被调用。
</div> </td>
</tr>
<tr class="rowColor" id="i83">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#processComponentKeyEvent-java.awt.event.KeyEvent-">processComponentKeyEvent</a></span>(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e)</code>
<div class="block">
处理组件本身识别的任何关键事件。
</div> </td>
</tr>
<tr class="altColor" id="i84">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#processKeyBinding-javax.swing.KeyStroke-java.awt.event.KeyEvent-int-boolean-">processKeyBinding</a></span>(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> ks, <a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e, int condition, boolean pressed)</code>
<div class="block">
调用以处理键绑定为
<code>ks</code>作为的结果
<code>KeyEvent</code>
<code>e</code>
</div> </td>
</tr>
<tr class="rowColor" id="i85">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#processKeyEvent-java.awt.event.KeyEvent-">processKeyEvent</a></span>(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e)</code>
<div class="block">
覆盖
<code>processKeyEvent</code>处理事件。
</div> </td>
</tr>
<tr class="altColor" id="i86">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#processMouseEvent-java.awt.event.MouseEvent-">processMouseEvent</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
通过将此组件发送到任何已注册的
<code>MouseListener</code>对象来
<a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-">处理</a>发生在该组件上的鼠标事件,有关此方法的完整说明,请参阅
<a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-"><code>Component.processMouseEvent(MouseEvent)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i87">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#processMouseMotionEvent-java.awt.event.MouseEvent-">processMouseMotionEvent</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
处理鼠标运动事件如MouseEvent.MOUSE_DRAGGED。
</div> </td>
</tr>
<tr class="altColor" id="i88">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#putClientProperty-java.lang.Object-java.lang.Object-">putClientProperty</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> key, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
向此组件添加任意键/值“客户端属性”。
</div> </td>
</tr>
<tr class="rowColor" id="i89">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#registerKeyboardAction-java.awt.event.ActionListener-javax.swing.KeyStroke-int-">registerKeyboardAction</a></span>(<a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a> anAction, <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke, int aCondition)</code>
<div class="block">
此方法现已过时,请使用
<code>getActionMap()</code>
<code>getInputMap()</code>进行类似的操作。
</div> </td>
</tr>
<tr class="altColor" id="i90">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#registerKeyboardAction-java.awt.event.ActionListener-java.lang.String-javax.swing.KeyStroke-int-">registerKeyboardAction</a></span>(<a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a> anAction, <a href="../../java/lang/String.html" title="class in java.lang">String</a> aCommand, <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke, int aCondition)</code>
<div class="block">
这种方法现在已经过时了,请使用
<code>getActionMap()</code>
<code>getInputMap()</code>的组合类似的行为。
</div> </td>
</tr>
<tr class="rowColor" id="i91">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#removeAncestorListener-javax.swing.event.AncestorListener-">removeAncestorListener</a></span>(<a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a> listener)</code>
<div class="block">
取消注册
<code>listener</code> ,使其不再接收
<code>AncestorEvents</code>
</div> </td>
</tr>
<tr class="altColor" id="i92">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#removeNotify--">removeNotify</a></span>()</code>
<div class="block">
通知此组件它不再具有父组件。
</div> </td>
</tr>
<tr class="rowColor" id="i93">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#removeVetoableChangeListener-java.beans.VetoableChangeListener-">removeVetoableChangeListener</a></span>(<a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a> listener)</code>
<div class="block">
从侦听器列表中删除一个
<code>VetoableChangeListener</code>
</div> </td>
</tr>
<tr class="altColor" id="i94">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-">repaint</a></span>(long tm, int x, int y, int width, int height)</code>
<div class="block">
如果组件显示,则将指定的区域添加到脏区列表。
</div> </td>
</tr>
<tr class="rowColor" id="i95">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#repaint-java.awt.Rectangle-">repaint</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</code>
<div class="block">
如果组件显示,则将指定的区域添加到脏区列表。
</div> </td>
</tr>
<tr class="altColor" id="i96">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#requestDefaultFocus--">requestDefaultFocus</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至1.4,换成<code>FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()</code></span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i97">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#requestFocus--">requestFocus</a></span>()</code>
<div class="block">
请求此
<code>Component</code>获取输入焦点。
</div> </td>
</tr>
<tr class="altColor" id="i98">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#requestFocus-boolean-">requestFocus</a></span>(boolean temporary)</code>
<div class="block">
要求这个
<code>Component</code>获得输入焦点。
</div> </td>
</tr>
<tr class="rowColor" id="i99">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#requestFocusInWindow--">requestFocusInWindow</a></span>()</code>
<div class="block">
请求此
<code>Component</code>获取输入焦点。
</div> </td>
</tr>
<tr class="altColor" id="i100">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#requestFocusInWindow-boolean-">requestFocusInWindow</a></span>(boolean temporary)</code>
<div class="block">
请求此
<code>Component</code>获取输入焦点。
</div> </td>
</tr>
<tr class="rowColor" id="i101">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#resetKeyboardActions--">resetKeyboardActions</a></span>()</code>
<div class="block">
取消注册第一层
<code>InputMaps</code>
<code>ActionMap</code>中的所有绑定。
</div> </td>
</tr>
<tr class="altColor" id="i102">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#reshape-int-int-int-int-">reshape</a></span>(int x, int y, int w, int h)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至JDK 5<code>Component.setBounds(int, int, int, int)</code>取代。</span></span>
<p> <span>移动并调整此组件的大小。</span> </p>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i103">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#revalidate--">revalidate</a></span>()</code>
<div class="block">
支持延迟自动布局。
</div> </td>
</tr>
<tr class="altColor" id="i104">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#scrollRectToVisible-java.awt.Rectangle-">scrollRectToVisible</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> aRect)</code>
<div class="block">
转发
<code>scrollRectToVisible()</code>消息到
<code>JComponent</code>的父。
</div> </td>
</tr>
<tr class="rowColor" id="i105">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setActionMap-javax.swing.ActionMap-">setActionMap</a></span>(<a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> am)</code>
<div class="block">
<code>ActionMap</code>设为
<code>am</code>
</div> </td>
</tr>
<tr class="altColor" id="i106">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setAlignmentX-float-">setAlignmentX</a></span>(float alignmentX)</code>
<div class="block">
设置垂直对齐。
</div> </td>
</tr>
<tr class="rowColor" id="i107">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setAlignmentY-float-">setAlignmentY</a></span>(float alignmentY)</code>
<div class="block">
设置水平对齐。
</div> </td>
</tr>
<tr class="altColor" id="i108">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setAutoscrolls-boolean-">setAutoscrolls</a></span>(boolean autoscrolls)</code>
<div class="block">
设置
<code>autoscrolls</code>属性。
</div> </td>
</tr>
<tr class="rowColor" id="i109">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setBackground-java.awt.Color-">setBackground</a></span>(<a href="../../java/awt/Color.html" title="class in java.awt">Color</a> bg)</code>
<div class="block">
设置此组件的背景颜色。
</div> </td>
</tr>
<tr class="altColor" id="i110">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setBorder-javax.swing.border.Border-">setBorder</a></span>(<a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a> border)</code>
<div class="block">
设置此组件的边框。
</div> </td>
</tr>
<tr class="rowColor" id="i111">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setComponentPopupMenu-javax.swing.JPopupMenu-">setComponentPopupMenu</a></span>(<a href="../../javax/swing/JPopupMenu.html" title="class in javax.swing">JPopupMenu</a> popup)</code>
<div class="block">
设置
<code>JPopupMenu</code>
<code>JComponent</code>
</div> </td>
</tr>
<tr class="altColor" id="i112">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setDebugGraphicsOptions-int-">setDebugGraphicsOptions</a></span>(int debugOptions)</code>
<div class="block">
启用或禁用有关组件或其子项之间执行的每个图形操作的诊断信息。
</div> </td>
</tr>
<tr class="rowColor" id="i113">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setDefaultLocale-java.util.Locale-">setDefaultLocale</a></span>(<a href="../../java/util/Locale.html" title="class in java.util">Locale</a> l)</code>
<div class="block">
设置用于在创建时初始化每个JComponent的区域设置属性的默认区域设置。
</div> </td>
</tr>
<tr class="altColor" id="i114">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setDoubleBuffered-boolean-">setDoubleBuffered</a></span>(boolean aFlag)</code>
<div class="block">
设置此组件是否应该使用缓冲区来绘制。
</div> </td>
</tr>
<tr class="rowColor" id="i115">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setEnabled-boolean-">setEnabled</a></span>(boolean enabled)</code>
<div class="block">
设置是否启用此组件。
</div> </td>
</tr>
<tr class="altColor" id="i116">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setFocusTraversalKeys-int-java.util.Set-">setFocusTraversalKeys</a></span>(int id, <a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;? extends <a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a>&gt; keystrokes)</code>
<div class="block">
设置此组件给定遍历操作的焦点遍历键。
</div> </td>
</tr>
<tr class="rowColor" id="i117">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setFont-java.awt.Font-">setFont</a></span>(<a href="../../java/awt/Font.html" title="class in java.awt">Font</a> font)</code>
<div class="block">
设置此组件的字体。
</div> </td>
</tr>
<tr class="altColor" id="i118">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setForeground-java.awt.Color-">setForeground</a></span>(<a href="../../java/awt/Color.html" title="class in java.awt">Color</a> fg)</code>
<div class="block">
设置此组件的前景颜色。
</div> </td>
</tr>
<tr class="rowColor" id="i119">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setInheritsPopupMenu-boolean-">setInheritsPopupMenu</a></span>(boolean value)</code>
<div class="block">
设置是否
<code>getComponentPopupMenu</code>应该委托给其父如果此组件没有一个
<code>JPopupMenu</code>分配给它。
</div> </td>
</tr>
<tr class="altColor" id="i120">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setInputMap-int-javax.swing.InputMap-">setInputMap</a></span>(int condition, <a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> map)</code>
<div class="block">
<code>InputMap</code>设置为使用条件
<code>condition</code>
<code>map</code>
</div> </td>
</tr>
<tr class="rowColor" id="i121">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setInputVerifier-javax.swing.InputVerifier-">setInputVerifier</a></span>(<a href="../../javax/swing/InputVerifier.html" title="class in javax.swing">InputVerifier</a> inputVerifier)</code>
<div class="block">
设置此组件的输入验证器。
</div> </td>
</tr>
<tr class="altColor" id="i122">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setMaximumSize-java.awt.Dimension-">setMaximumSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> maximumSize)</code>
<div class="block">
将此组件的最大大小设置为常量值。
</div> </td>
</tr>
<tr class="rowColor" id="i123">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setMinimumSize-java.awt.Dimension-">setMinimumSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> minimumSize)</code>
<div class="block">
将此组件的最小大小设置为常量值。
</div> </td>
</tr>
<tr class="altColor" id="i124">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setNextFocusableComponent-java.awt.Component-">setNextFocusableComponent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至1.4,由<code>FocusTraversalPolicy</code>取代</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i125">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setOpaque-boolean-">setOpaque</a></span>(boolean isOpaque)</code>
<div class="block">
如果为真,组件将绘制其边界内的每个像素。
</div> </td>
</tr>
<tr class="altColor" id="i126">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setPreferredSize-java.awt.Dimension-">setPreferredSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> preferredSize)</code>
<div class="block">
设置此组件的首选大小。
</div> </td>
</tr>
<tr class="rowColor" id="i127">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setRequestFocusEnabled-boolean-">setRequestFocusEnabled</a></span>(boolean requestFocusEnabled)</code>
<div class="block">
提供这个
<code>JComponent</code>是否应该获得关注的提示。
</div> </td>
</tr>
<tr class="altColor" id="i128">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setToolTipText-java.lang.String-">setToolTipText</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> text)</code>
<div class="block">
注册文本以显示在工具提示。
</div> </td>
</tr>
<tr class="rowColor" id="i129">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setTransferHandler-javax.swing.TransferHandler-">setTransferHandler</a></span>(<a href="../../javax/swing/TransferHandler.html" title="class in javax.swing">TransferHandler</a> newHandler)</code>
<div class="block">
设置
<code>TransferHandler</code> ,它支持通过剪切/复制/粘贴和拖放将数据传入和传出该组件。
</div> </td>
</tr>
<tr class="altColor" id="i130">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-">setUI</a></span>(<a href="../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> newUI)</code>
<div class="block">
设置该组件的外观和委托。
</div> </td>
</tr>
<tr class="rowColor" id="i131">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setVerifyInputWhenFocusTarget-boolean-">setVerifyInputWhenFocusTarget</a></span>(boolean verifyInputWhenFocusTarget)</code>
<div class="block">
设置该值以指示在此组件请求焦点之前是否调用当前焦点所有者的输入验证器。
</div> </td>
</tr>
<tr class="altColor" id="i132">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#setVisible-boolean-">setVisible</a></span>(boolean aFlag)</code>
<div class="block">
使组件可见或不可见。
</div> </td>
</tr>
<tr class="rowColor" id="i133">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#unregisterKeyboardAction-javax.swing.KeyStroke-">unregisterKeyboardAction</a></span>(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</code>
<div class="block">
这种方法现在已经过时了。
</div> </td>
</tr>
<tr class="altColor" id="i134">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#update-java.awt.Graphics-">update</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
致电
<code>paint</code>
</div> </td>
</tr>
<tr class="rowColor" id="i135">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JComponent.html#updateUI--">updateUI</a></span>()</code>
<div class="block">
将UI属性重置为当前外观的值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.Container">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/Container.html" title="class in java.awt">Container</a></h3> <code><a href="../../java/awt/Container.html#add-java.awt.Component-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-int-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-java.lang.Object-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-java.lang.Object-int-">add</a>, <a href="../../java/awt/Container.html#add-java.lang.String-java.awt.Component-">add</a>, <a href="../../java/awt/Container.html#addContainerListener-java.awt.event.ContainerListener-">addContainerListener</a>, <a href="../../java/awt/Container.html#addImpl-java.awt.Component-java.lang.Object-int-">addImpl</a>, <a href="../../java/awt/Container.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a>, <a href="../../java/awt/Container.html#addPropertyChangeListener-java.lang.String-java.beans.PropertyChangeListener-">addPropertyChangeListener</a>, <a href="../../java/awt/Container.html#applyComponentOrientation-java.awt.ComponentOrientation-">applyComponentOrientation</a>, <a href="../../java/awt/Container.html#areFocusTraversalKeysSet-int-">areFocusTraversalKeysSet</a>, <a href="../../java/awt/Container.html#countComponents--">countComponents</a>, <a href="../../java/awt/Container.html#deliverEvent-java.awt.Event-">deliverEvent</a>, <a href="../../java/awt/Container.html#doLayout--">doLayout</a>, <a href="../../java/awt/Container.html#findComponentAt-int-int-">findComponentAt</a>, <a href="../../java/awt/Container.html#findComponentAt-java.awt.Point-">findComponentAt</a>, <a href="../../java/awt/Container.html#getComponent-int-">getComponent</a>, <a href="../../java/awt/Container.html#getComponentAt-int-int-">getComponentAt</a>, <a href="../../java/awt/Container.html#getComponentAt-java.awt.Point-">getComponentAt</a>, <a href="../../java/awt/Container.html#getComponentCount--">getComponentCount</a>, <a href="../../java/awt/Container.html#getComponents--">getComponents</a>, <a href="../../java/awt/Container.html#getComponentZOrder-java.awt.Component-">getComponentZOrder</a>, <a href="../../java/awt/Container.html#getContainerListeners--">getContainerListeners</a>, <a href="../../java/awt/Container.html#getFocusTraversalKeys-int-">getFocusTraversalKeys</a>, <a href="../../java/awt/Container.html#getFocusTraversalPolicy--">getFocusTraversalPolicy</a>, <a href="../../java/awt/Container.html#getLayout--">getLayout</a>, <a href="../../java/awt/Container.html#getMousePosition-boolean-">getMousePosition</a>, <a href="../../java/awt/Container.html#insets--">insets</a>, <a href="../../java/awt/Container.html#invalidate--">invalidate</a>, <a href="../../java/awt/Container.html#isAncestorOf-java.awt.Component-">isAncestorOf</a>, <a href="../../java/awt/Container.html#isFocusCycleRoot--">isFocusCycleRoot</a>, <a href="../../java/awt/Container.html#isFocusCycleRoot-java.awt.Container-">isFocusCycleRoot</a>, <a href="../../java/awt/Container.html#isFocusTraversalPolicyProvider--">isFocusTraversalPolicyProvider</a>, <a href="../../java/awt/Container.html#isFocusTraversalPolicySet--">isFocusTraversalPolicySet</a>, <a href="../../java/awt/Container.html#layout--">layout</a>, <a href="../../java/awt/Container.html#list-java.io.PrintStream-int-">list</a>, <a href="../../java/awt/Container.html#list-java.io.PrintWriter-int-">list</a>, <a href="../../java/awt/Container.html#locate-int-int-">locate</a>, <a href="../../java/awt/Container.html#minimumSize--">minimumSize</a>, <a href="../../java/awt/Container.html#paintComponents-java.awt.Graphics-">paintComponents</a>, <a href="../../java/awt/Container.html#preferredSize--">preferredSize</a>, <a href="../../java/awt/Container.html#printComponents-java.awt.Graphics-">printComponents</a>, <a href="../../java/awt/Container.html#processContainerEvent-java.awt.event.ContainerEvent-">processContainerEvent</a>, <a href="../../java/awt/Container.html#processEvent-java.awt.AWTEvent-">processEvent</a>, <a href="../../java/awt/Container.html#remove-java.awt.Component-">remove</a>, <a href="../../java/awt/Container.html#remove-int-">remove</a>, <a href="../../java/awt/Container.html#removeAll--">removeAll</a>, <a href="../../java/awt/Container.html#removeContainerListener-java.awt.event.ContainerListener-">removeContainerListener</a>, <a href="../../java/awt/Container.html#setComponentZOrder-java.awt.Component-int-">setComponentZOrder</a>, <a href="../../java/awt/Container.html#setFocusCycleRoot-boolean-">setFocusCycleRoot</a>, <a href="../../java/awt/Container.html#setFocusTraversalPolicy-java.awt.FocusTraversalPolicy-">setFocusTraversalPolicy</a>, <a href="../../java/awt/Container.html#setFocusTraversalPolicyProvider-boolean-">setFocusTraversalPolicyProvider</a>, <a href="../../java/awt/Container.html#setLayout-java.awt.LayoutManager-">setLayout</a>, <a href="../../java/awt/Container.html#transferFocusDownCycle--">transferFocusDownCycle</a>, <a href="../../java/awt/Container.html#validate--">validate</a>, <a href="../../java/awt/Container.html#validateTree--">validateTree</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.html#action-java.awt.Event-java.lang.Object-">action</a>, <a href="../../java/awt/Component.html#add-java.awt.PopupMenu-">add</a>, <a href="../../java/awt/Component.html#addComponentListener-java.awt.event.ComponentListener-">addComponentListener</a>, <a href="../../java/awt/Component.html#addFocusListener-java.awt.event.FocusListener-">addFocusListener</a>, <a href="../../java/awt/Component.html#addHierarchyBoundsListener-java.awt.event.HierarchyBoundsListener-">addHierarchyBoundsListener</a>, <a href="../../java/awt/Component.html#addHierarchyListener-java.awt.event.HierarchyListener-">addHierarchyListener</a>, <a href="../../java/awt/Component.html#addInputMethodListener-java.awt.event.InputMethodListener-">addInputMethodListener</a>, <a href="../../java/awt/Component.html#addKeyListener-java.awt.event.KeyListener-">addKeyListener</a>, <a href="../../java/awt/Component.html#addMouseListener-java.awt.event.MouseListener-">addMouseListener</a>, <a href="../../java/awt/Component.html#addMouseMotionListener-java.awt.event.MouseMotionListener-">addMouseMotionListener</a>, <a href="../../java/awt/Component.html#addMouseWheelListener-java.awt.event.MouseWheelListener-">addMouseWheelListener</a>, <a href="../../java/awt/Component.html#bounds--">bounds</a>, <a href="../../java/awt/Component.html#checkImage-java.awt.Image-java.awt.image.ImageObserver-">checkImage</a>, <a href="../../java/awt/Component.html#checkImage-java.awt.Image-int-int-java.awt.image.ImageObserver-">checkImage</a>, <a href="../../java/awt/Component.html#coalesceEvents-java.awt.AWTEvent-java.awt.AWTEvent-">coalesceEvents</a>, <a href="../../java/awt/Component.html#contains-java.awt.Point-">contains</a>, <a href="../../java/awt/Component.html#createImage-java.awt.image.ImageProducer-">createImage</a>, <a href="../../java/awt/Component.html#createImage-int-int-">createImage</a>, <a href="../../java/awt/Component.html#createVolatileImage-int-int-">createVolatileImage</a>, <a href="../../java/awt/Component.html#createVolatileImage-int-int-java.awt.ImageCapabilities-">createVolatileImage</a>, <a href="../../java/awt/Component.html#disableEvents-long-">disableEvents</a>, <a href="../../java/awt/Component.html#dispatchEvent-java.awt.AWTEvent-">dispatchEvent</a>, <a href="../../java/awt/Component.html#enable-boolean-">enable</a>, <a href="../../java/awt/Component.html#enableEvents-long-">enableEvents</a>, <a href="../../java/awt/Component.html#enableInputMethods-boolean-">enableInputMethods</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-byte-byte-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-double-double-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-float-float-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-long-long-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-short-short-">firePropertyChange</a>, <a href="../../java/awt/Component.html#getAccessibleContext--">getAccessibleContext</a>, <a href="../../java/awt/Component.html#getBackground--">getBackground</a>, <a href="../../java/awt/Component.html#getBounds--">getBounds</a>, <a href="../../java/awt/Component.html#getColorModel--">getColorModel</a>, <a href="../../java/awt/Component.html#getComponentListeners--">getComponentListeners</a>, <a href="../../java/awt/Component.html#getComponentOrientation--">getComponentOrientation</a>, <a href="../../java/awt/Component.html#getCursor--">getCursor</a>, <a href="../../java/awt/Component.html#getDropTarget--">getDropTarget</a>, <a href="../../java/awt/Component.html#getFocusCycleRootAncestor--">getFocusCycleRootAncestor</a>, <a href="../../java/awt/Component.html#getFocusListeners--">getFocusListeners</a>, <a href="../../java/awt/Component.html#getFocusTraversalKeysEnabled--">getFocusTraversalKeysEnabled</a>, <a href="../../java/awt/Component.html#getFont--">getFont</a>, <a href="../../java/awt/Component.html#getForeground--">getForeground</a>, <a href="../../java/awt/Component.html#getGraphicsConfiguration--">getGraphicsConfiguration</a>, <a href="../../java/awt/Component.html#getHierarchyBoundsListeners--">getHierarchyBoundsListeners</a>, <a href="../../java/awt/Component.html#getHierarchyListeners--">getHierarchyListeners</a>, <a href="../../java/awt/Component.html#getIgnoreRepaint--">getIgnoreRepaint</a>, <a href="../../java/awt/Component.html#getInputContext--">getInputContext</a>, <a href="../../java/awt/Component.html#getInputMethodListeners--">getInputMethodListeners</a>, <a href="../../java/awt/Component.html#getInputMethodRequests--">getInputMethodRequests</a>, <a href="../../java/awt/Component.html#getKeyListeners--">getKeyListeners</a>, <a href="../../java/awt/Component.html#getLocale--">getLocale</a>, <a href="../../java/awt/Component.html#getLocation--">getLocation</a>, <a href="../../java/awt/Component.html#getLocationOnScreen--">getLocationOnScreen</a>, <a href="../../java/awt/Component.html#getMouseListeners--">getMouseListeners</a>, <a href="../../java/awt/Component.html#getMouseMotionListeners--">getMouseMotionListeners</a>, <a href="../../java/awt/Component.html#getMousePosition--">getMousePosition</a>, <a href="../../java/awt/Component.html#getMouseWheelListeners--">getMouseWheelListeners</a>, <a href="../../java/awt/Component.html#getName--">getName</a>, <a href="../../java/awt/Component.html#getParent--">getParent</a>, <a href="../../java/awt/Component.html#getPeer--">getPeer</a>, <a href="../../java/awt/Component.html#getPropertyChangeListeners--">getPropertyChangeListeners</a>, <a href="../../java/awt/Component.html#getPropertyChangeListeners-java.lang.String-">getPropertyChangeListeners</a>, <a href="../../java/awt/Component.html#getSize--">getSize</a>, <a href="../../java/awt/Component.html#getToolkit--">getToolkit</a>, <a href="../../java/awt/Component.html#getTreeLock--">getTreeLock</a>, <a href="../../java/awt/Component.html#gotFocus-java.awt.Event-java.lang.Object-">gotFocus</a>, <a href="../../java/awt/Component.html#handleEvent-java.awt.Event-">handleEvent</a>, <a href="../../java/awt/Component.html#hasFocus--">hasFocus</a>, <a href="../../java/awt/Component.html#imageUpdate-java.awt.Image-int-int-int-int-int-">imageUpdate</a>, <a href="../../java/awt/Component.html#inside-int-int-">inside</a>, <a href="../../java/awt/Component.html#isBackgroundSet--">isBackgroundSet</a>, <a href="../../java/awt/Component.html#isCursorSet--">isCursorSet</a>, <a href="../../java/awt/Component.html#isDisplayable--">isDisplayable</a>, <a href="../../java/awt/Component.html#isEnabled--">isEnabled</a>, <a href="../../java/awt/Component.html#isFocusable--">isFocusable</a>, <a href="../../java/awt/Component.html#isFocusOwner--">isFocusOwner</a>, <a href="../../java/awt/Component.html#isFocusTraversable--">isFocusTraversable</a>, <a href="../../java/awt/Component.html#isFontSet--">isFontSet</a>, <a href="../../java/awt/Component.html#isForegroundSet--">isForegroundSet</a>, <a href="../../java/awt/Component.html#isLightweight--">isLightweight</a>, <a href="../../java/awt/Component.html#isMaximumSizeSet--">isMaximumSizeSet</a>, <a href="../../java/awt/Component.html#isMinimumSizeSet--">isMinimumSizeSet</a>, <a href="../../java/awt/Component.html#isPreferredSizeSet--">isPreferredSizeSet</a>, <a href="../../java/awt/Component.html#isShowing--">isShowing</a>, <a href="../../java/awt/Component.html#isValid--">isValid</a>, <a href="../../java/awt/Component.html#isVisible--">isVisible</a>, <a href="../../java/awt/Component.html#keyDown-java.awt.Event-int-">keyDown</a>, <a href="../../java/awt/Component.html#keyUp-java.awt.Event-int-">keyUp</a>, <a href="../../java/awt/Component.html#list--">list</a>, <a href="../../java/awt/Component.html#list-java.io.PrintStream-">list</a>, <a href="../../java/awt/Component.html#list-java.io.PrintWriter-">list</a>, <a href="../../java/awt/Component.html#location--">location</a>, <a href="../../java/awt/Component.html#lostFocus-java.awt.Event-java.lang.Object-">lostFocus</a>, <a href="../../java/awt/Component.html#mouseDown-java.awt.Event-int-int-">mouseDown</a>, <a href="../../java/awt/Component.html#mouseDrag-java.awt.Event-int-int-">mouseDrag</a>, <a href="../../java/awt/Component.html#mouseEnter-java.awt.Event-int-int-">mouseEnter</a>, <a href="../../java/awt/Component.html#mouseExit-java.awt.Event-int-int-">mouseExit</a>, <a href="../../java/awt/Component.html#mouseMove-java.awt.Event-int-int-">mouseMove</a>, <a href="../../java/awt/Component.html#mouseUp-java.awt.Event-int-int-">mouseUp</a>, <a href="../../java/awt/Component.html#move-int-int-">move</a>, <a href="../../java/awt/Component.html#nextFocus--">nextFocus</a>, <a href="../../java/awt/Component.html#paintAll-java.awt.Graphics-">paintAll</a>, <a href="../../java/awt/Component.html#postEvent-java.awt.Event-">postEvent</a>, <a href="../../java/awt/Component.html#prepareImage-java.awt.Image-java.awt.image.ImageObserver-">prepareImage</a>, <a href="../../java/awt/Component.html#prepareImage-java.awt.Image-int-int-java.awt.image.ImageObserver-">prepareImage</a>, <a href="../../java/awt/Component.html#processComponentEvent-java.awt.event.ComponentEvent-">processComponentEvent</a>, <a href="../../java/awt/Component.html#processFocusEvent-java.awt.event.FocusEvent-">processFocusEvent</a>, <a href="../../java/awt/Component.html#processHierarchyBoundsEvent-java.awt.event.HierarchyEvent-">processHierarchyBoundsEvent</a>, <a href="../../java/awt/Component.html#processHierarchyEvent-java.awt.event.HierarchyEvent-">processHierarchyEvent</a>, <a href="../../java/awt/Component.html#processInputMethodEvent-java.awt.event.InputMethodEvent-">processInputMethodEvent</a>, <a href="../../java/awt/Component.html#processMouseWheelEvent-java.awt.event.MouseWheelEvent-">processMouseWheelEvent</a>, <a href="../../java/awt/Component.html#remove-java.awt.MenuComponent-">remove</a>, <a href="../../java/awt/Component.html#removeComponentListener-java.awt.event.ComponentListener-">removeComponentListener</a>, <a href="../../java/awt/Component.html#removeFocusListener-java.awt.event.FocusListener-">removeFocusListener</a>, <a href="../../java/awt/Component.html#removeHierarchyBoundsListener-java.awt.event.HierarchyBoundsListener-">removeHierarchyBoundsListener</a>, <a href="../../java/awt/Component.html#removeHierarchyListener-java.awt.event.HierarchyListener-">removeHierarchyListener</a>, <a href="../../java/awt/Component.html#removeInputMethodListener-java.awt.event.InputMethodListener-">removeInputMethodListener</a>, <a href="../../java/awt/Component.html#removeKeyListener-java.awt.event.KeyListener-">removeKeyListener</a>, <a href="../../java/awt/Component.html#removeMouseListener-java.awt.event.MouseListener-">removeMouseListener</a>, <a href="../../java/awt/Component.html#removeMouseMotionListener-java.awt.event.MouseMotionListener-">removeMouseMotionListener</a>, <a href="../../java/awt/Component.html#removeMouseWheelListener-java.awt.event.MouseWheelListener-">removeMouseWheelListener</a>, <a href="../../java/awt/Component.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a>, <a href="../../java/awt/Component.html#removePropertyChangeListener-java.lang.String-java.beans.PropertyChangeListener-">removePropertyChangeListener</a>, <a href="../../java/awt/Component.html#repaint--">repaint</a>, <a href="../../java/awt/Component.html#repaint-int-int-int-int-">repaint</a>, <a href="../../java/awt/Component.html#repaint-long-">repaint</a>, <a href="../../java/awt/Component.html#resize-java.awt.Dimension-">resize</a>, <a href="../../java/awt/Component.html#resize-int-int-">resize</a>, <a href="../../java/awt/Component.html#setBounds-int-int-int-int-">setBounds</a>, <a href="../../java/awt/Component.html#setBounds-java.awt.Rectangle-">setBounds</a>, <a href="../../java/awt/Component.html#setComponentOrientation-java.awt.ComponentOrientation-">setComponentOrientation</a>, <a href="../../java/awt/Component.html#setCursor-java.awt.Cursor-">setCursor</a>, <a href="../../java/awt/Component.html#setDropTarget-java.awt.dnd.DropTarget-">setDropTarget</a>, <a href="../../java/awt/Component.html#setFocusable-boolean-">setFocusable</a>, <a href="../../java/awt/Component.html#setFocusTraversalKeysEnabled-boolean-">setFocusTraversalKeysEnabled</a>, <a href="../../java/awt/Component.html#setIgnoreRepaint-boolean-">setIgnoreRepaint</a>, <a href="../../java/awt/Component.html#setLocale-java.util.Locale-">setLocale</a>, <a href="../../java/awt/Component.html#setLocation-int-int-">setLocation</a>, <a href="../../java/awt/Component.html#setLocation-java.awt.Point-">setLocation</a>, <a href="../../java/awt/Component.html#setName-java.lang.String-">setName</a>, <a href="../../java/awt/Component.html#setSize-java.awt.Dimension-">setSize</a>, <a href="../../java/awt/Component.html#setSize-int-int-">setSize</a>, <a href="../../java/awt/Component.html#show--">show</a>, <a href="../../java/awt/Component.html#show-boolean-">show</a>, <a href="../../java/awt/Component.html#size--">size</a>, <a href="../../java/awt/Component.html#toString--">toString</a>, <a href="../../java/awt/Component.html#transferFocus--">transferFocus</a>, <a href="../../java/awt/Component.html#transferFocusBackward--">transferFocusBackward</a>, <a href="../../java/awt/Component.html#transferFocusUpCycle--">transferFocusUpCycle</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="ui">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ui</h4> <pre>protected transient <a href="../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> ui</pre>
<div class="block">
该组件的外观和感觉委托。
</div> </li>
</ul> <a name="listenerList">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>listenerList</h4> <pre>protected <a href="../../javax/swing/event/EventListenerList.html" title="class in javax.swing.event">EventListenerList</a> listenerList</pre>
<div class="block">
此组件的事件侦听器的列表。
</div> </li>
</ul> <a name="WHEN_FOCUSED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>WHEN_FOCUSED</h4> <pre>public static final int WHEN_FOCUSED</pre>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当组件具有焦点时应该调用该命令。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.JComponent.WHEN_FOCUSED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</h4> <pre>public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</pre>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当接收组件是聚焦组件的祖先或者本身是聚焦组件时,应该调用该命令。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="WHEN_IN_FOCUSED_WINDOW">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>WHEN_IN_FOCUSED_WINDOW</h4> <pre>public static final int WHEN_IN_FOCUSED_WINDOW</pre>
<div class="block">
常量用于
<code>registerKeyboardAction</code> ,这意味着当接收组件在具有焦点的窗口中或者本身是聚焦组件时,应该调用该命令。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="UNDEFINED_CONDITION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>UNDEFINED_CONDITION</h4> <pre>public static final int UNDEFINED_CONDITION</pre>
<div class="block">
一些API使用的常量意味着没有定义任何条件。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.JComponent.UNDEFINED_CONDITION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="TOOL_TIP_TEXT_KEY">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>TOOL_TIP_TEXT_KEY</h4> <pre>public static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> TOOL_TIP_TEXT_KEY</pre>
<div class="block">
当光标在组件上方时显示的注释,也称为“值提示”,“天桥帮助”或“飞越标签”。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.JComponent.TOOL_TIP_TEXT_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="JComponent--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>JComponent</h4> <pre>public JComponent()</pre>
<div class="block">
<span>默认<code>JComponent</code>构造函数。</span>
<span>这个构造函数在调用<code>Container</code>构造函数<code>Container</code>做的很少。</span>
<span>例如,初始布局管理器是<code>null</code></span>
<span>它,然而,该组件的语言环境属性设置为返回的值<code>JComponent.getDefaultLocale</code></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getDefaultLocale--"><code>getDefaultLocale()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setInheritsPopupMenu-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setInheritsPopupMenu</h4> <pre>public void setInheritsPopupMenu(boolean value)</pre>
<div class="block">
<span>设置<code>getComponentPopupMenu</code>是否应委派给父级,如果此组件没有分配给它<code>JPopupMenu</code></span>
<p> <span>默认值为false但实现为<code>JComponent</code> s的某些<code>JComponent</code><code>JComponent</code>可能将其设置为true。</span> </p>
<p> <span>这是一个绑定属性。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 是否继承JPopupMenu
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setComponentPopupMenu-javax.swing.JPopupMenu-"><code>setComponentPopupMenu(javax.swing.JPopupMenu)</code></a>
</dd>
</dl> </li>
</ul> <a name="getInheritsPopupMenu--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInheritsPopupMenu</h4> <pre>public boolean getInheritsPopupMenu()</pre>
<div class="block">
如果JPopupMenu应该从父级继承则返回true。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setComponentPopupMenu-javax.swing.JPopupMenu-"><code>setComponentPopupMenu(javax.swing.JPopupMenu)</code></a>
</dd>
</dl> </li>
</ul> <a name="setComponentPopupMenu-javax.swing.JPopupMenu-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setComponentPopupMenu</h4> <pre>public void setComponentPopupMenu(<a href="../../javax/swing/JPopupMenu.html" title="class in javax.swing">JPopupMenu</a> popup)</pre>
<div class="block">
<span>设置<code>JPopupMenu</code>这个<code>JComponent</code></span>
<span>UI负责注册绑定和添加必要的监听器以便<code>JPopupMenu</code>将在适当的时间显示。</span>
<span>当显示<code>JPopupMenu</code>取决于外观和感觉:有些可能会显示在鼠标事件上,有些可能会启用键绑定。</span>
<p> <span>如果<code>popup</code>为null并且<code>getInheritsPopupMenu</code>返回true那么<code>getComponentPopupMenu</code>将被委派给父进程。</span> <span>这提供了一种使所有子组件继承父级的弹出菜单的方法。</span> </p>
<p> <span>这是一个绑定属性。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>popup</code> - - 将分配给此组件的弹出窗口可能为空
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getComponentPopupMenu--"><code>getComponentPopupMenu()</code></a>
</dd>
</dl> </li>
</ul> <a name="getComponentPopupMenu--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getComponentPopupMenu</h4> <pre>public <a href="../../javax/swing/JPopupMenu.html" title="class in javax.swing">JPopupMenu</a> getComponentPopupMenu()</pre>
<div class="block">
<span>返回<code>JPopupMenu</code>是分配给该组件。</span>
<span>如果此组件没有分配给<code>JPopupMenu</code> ,并且<code>getInheritsPopupMenu</code>为true则将返回<code>getParent().getComponentPopupMenu()</code> (假设父级有效。)</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>JPopupMenu</code>分配给这个组件或
<code>null</code>如果没有弹出分配
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setComponentPopupMenu-javax.swing.JPopupMenu-"><code>setComponentPopupMenu(javax.swing.JPopupMenu)</code></a>
</dd>
</dl> </li>
</ul> <a name="updateUI--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateUI</h4> <pre>public void updateUI()</pre>
<div class="block">
<span>将UI属性重置为当前外观的值。</span>
<span><code>JComponent</code>子类必须覆盖此方法,如下所示:</span>
<pre> <span>public void updateUI() {
setUI((SliderUI)UIManager.getUI(this);
}</span> </pre>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="setUI-javax.swing.plaf.ComponentUI-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setUI</h4> <pre>protected void setUI(<a href="../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> newUI)</pre>
<div class="block">
<span>设置该组件的外观和委托。</span>
<span><code>JComponent</code>子类通常会覆盖此方法来缩小参数类型。</span>
<span>例如,在<code>JSlider</code> </span>
<pre> <span>public void setUI(SliderUI newUI) {
super.setUI(newUI);
}</span> </pre>
<p> <span>另外<code>JComponent</code>子类必须提供返回正确类型的<code>getUI</code>方法。</span> <span>例如:</span> </p>
<pre> <span>public SliderUI getUI() {
return (SliderUI)ui;
}</span> </pre>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newUI</code> - 新的UI委托
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="getUIClassID--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUIClassID</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getUIClassID()</pre>
<div class="block">
<span>返回<code>UIDefaults</code>键,用于查找定义该组件外观的<code>swing.plaf.ComponentUI</code>类的名称。</span>
<span>大多数应用程序永远不需要调用此方法。</span>
<span>的子类<code>JComponent</code>支持可插拔的外观和感觉应该重写这个方法返回一个<code>UIDefaults</code>键映射到<code>ComponentUI</code>子类,定义它们的外观和感觉。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>UIDefaults</code>键为
<code>ComponentUI</code>子类
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/UIDefaults.html#getUI-javax.swing.JComponent-"><code>UIDefaults.getUI(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getComponentGraphics-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getComponentGraphics</h4> <pre>protected <a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> getComponentGraphics(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>返回用于绘制该组件的图形对象。</span>
<span>如果<code>DebugGraphics</code> ,如果<code>DebugGraphics</code> ,我们创建一个新的<code>DebugGraphics</code>对象。</span>
<span>否则我们只需配置指定的图形对象的前景和字体。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 原来的
<code>Graphics</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Graphics</code>对象为此组件配置
</dd>
</dl> </li>
</ul> <a name="paintComponent-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintComponent</h4> <pre>protected void paintComponent(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>调用UI委托的paint方法如果UI代理不是<code>null</code></span>
<span>我们通过委托一份<code>Graphics</code>对象的副本,以保护其余的油漆代码免受不可撤销的更改(例如<code>Graphics.translate</code> )。</span>
<p> <span>如果重写此在子类中,你不应该在通过永久性变化<code>Graphics</code></span> <span>例如,您不应该更改剪辑<code>Rectangle</code>或修改转换。</span> <span>如果您需要执行这些操作,您可能会发现从<code>Graphics</code>中传递的操作更容易创建一个新的<code>Graphics</code>并进行操作。</span> <span>此外如果您不调用super的实现则必须遵守不透明属性即如果此组件不透明则必须以非不透明颜色完全填写背景。</span> <span>如果您不遵守不透明属性,您将可能会看到视觉工件。</span> </p>
<p> <span><code>Graphics</code>对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。</span> <span>在这种情况下,如果累积应用另一个变换,您可能会得到意想不到的结果。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 保护的
<code>Graphics</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#paint-java.awt.Graphics-"><code>paint(java.awt.Graphics)</code></a> <a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="paintChildren-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintChildren</h4> <pre>protected void paintChildren(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>涂抹这个组件的孩子。</span>
<span>如果<code>shouldUseBuffer</code>为真,则没有组件祖先具有缓冲区,并且组件子项可以使用缓冲区(如果有)。</span>
<span>否则,一个祖先有一个缓冲区当前正在使用,孩子不应该使用缓冲区来绘制。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#paint-java.awt.Graphics-"><code>paint(java.awt.Graphics)</code></a>
<a href="../../java/awt/Container.html#paint-java.awt.Graphics-"><code>Container.paint(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintBorder-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintBorder</h4> <pre>protected void paintBorder(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>绘制组件的边框。</span>
<p> <span>如果重写此在子类中,你不应该在通过永久性变化<code>Graphics</code></span> <span>例如,您不应该更改剪辑<code>Rectangle</code>或修改转换。</span> <span>如果您需要执行这些操作,您可能会发现从<code>Graphics</code>中传递的操作更容易创建一个新的<code>Graphics</code>并进行操作。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="update-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>update</h4> <pre>public void update(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>致电<code>paint</code></span>
<span>不清楚背景,但见<code>ComponentUI.update</code> ,由<code>paintComponent</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#update-java.awt.Graphics-">update</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><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" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>由Swing调用来绘制组件。</span>
<span>应用程序不应直接调用<code>paint</code> ,而应使用<code>repaint</code>方法调度组件进行重画。</span>
<p> <span>这种方法实际上委托绘画的工作,三个受保护的方法: <code>paintComponent</code> <code>paintBorder</code><code>paintChildren</code></span> <span>它们按列出的顺序调用,以确保孩子出现在组件本身的顶部。</span> <span>一般来说,组件及其孩子不应在分配给边界的插页区域中绘制。</span> <span>子类可以像以前一样覆盖此方法。</span> <span>一个只想要专门化UI外观和感觉的子类委托的<code>paint</code>方法应该覆盖<code>paintComponent</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#paint-java.awt.Graphics-">paint</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="printAll-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>printAll</h4> <pre>public void printAll(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>调用此方法打印组件。</span>
<span>该方法调用<code>print</code>上的print。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#printAll-java.awt.Graphics-">printAll</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-"><code>print(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#printComponent-java.awt.Graphics-"><code>printComponent(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#printBorder-java.awt.Graphics-"><code>printBorder(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#printChildren-java.awt.Graphics-"><code>printChildren(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="print-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>print</h4> <pre>public void print(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>调用此方法将组件打印到指定的<code>Graphics</code></span>
<span>此方法将<code>printComponent</code> <code>printBorder</code><code>printChildren</code></span>
<span>如果您打算自定义打印外观的方式,建议您覆盖上述方法之一,而不是此处的方法。</span>
<span>但是,如果要在调用超类行为之前准备状态,可以重写此方法。</span>
<span>例如,如果要在打印之前更改组件的背景颜色,可以执行以下操作:</span>
<pre> <span>public void print(Graphics g) {
Color orig = getBackground();
setBackground(Color.WHITE);
// wrap in try/finally so that we always restore the state
try {
super.print(g);
} finally {
setBackground(orig);
}
}</span> </pre>
<p> <span>或者,对于将绘画委托给其他对象的组件,您可以在绘制期间查询组件是否处于打印操作之中。</span> <span><code>isPaintingForPrint</code>方法提供了这种能力,它的返回值将用这种方法来改变:到<code>true</code>渲染之前和<code>false</code>之后。</span> <span>随着每个更改,属性更改事件触发此组件名称为<code>"paintingForPrint"</code></span> </p>
<p> <span>该方法设置组件的状态,使得不会使用双缓冲区:绘制将直接在<code>Graphics</code><code>Graphics</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#print-java.awt.Graphics-">print</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#printComponent-java.awt.Graphics-"><code>printComponent(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#printBorder-java.awt.Graphics-"><code>printBorder(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#printChildren-java.awt.Graphics-"><code>printChildren(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#isPaintingForPrint--"><code>isPaintingForPrint()</code></a>
</dd>
</dl> </li>
</ul> <a name="printComponent-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>printComponent</h4> <pre>protected void printComponent(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>这在打印操作期间被调用。</span>
<span>这是为了在<code>paintComponent</code>上调用<code>paintComponent</code>来实现的。</span>
<span>如果您希望在打印时添加特殊的绘画行为,请覆盖此项。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-"><code>print(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="printChildren-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>printChildren</h4> <pre>protected void printChildren(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>打印此组件的子项。</span>
<span>这是为了在<code>paintChildren</code>上调用paintChildren。</span>
<span>如果您希望以不同于绘画的方式打印孩子,请覆盖此项。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-"><code>print(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="printBorder-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>printBorder</h4> <pre>protected void printBorder(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
<span>打印组件的边框。</span>
<span>这是为了调用<code>paintBorder</code>上的paintBorder来实现的。</span>
<span>如果您希望以不同的方式打印边框,则覆盖此项。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-"><code>print(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="isPaintingTile--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPaintingTile</h4> <pre>public boolean isPaintingTile()</pre>
<div class="block">
<span>如果组件当前正在绘制图块则返回true。</span>
<span>如果此方法返回true则将再次为另一个tile调用paint。</span>
<span>如果不绘制瓷砖或者如果最后一个瓷砖被绘制则此方法返回false。</span>
<span>使用这种方法来保持一些可能需要的状态。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果组件当前正在绘制图块则为true否则为false
</dd>
</dl> </li>
</ul> <a name="isPaintingForPrint--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPaintingForPrint</h4> <pre>public final boolean isPaintingForPrint()</pre>
<div class="block">
<span>返回<code>true</code>如果此组件上的当前绘制操作是一部分<code>print</code>操作。</span>
<span>当您要自定义您打印的内容与屏幕上显示的内容时,此方法很有用。</span>
<p> <span>您可以通过侦听名称为<code>"paintingForPrint"</code>此组件上的属性更改事件来检测此属性的值的更改。</span> </p>
<p> <span>注意此方法提供了由其他高级别Swing打印API提供的功能。</span> <span>但是,它严格执行绘画,不应该像提供更高级别的打印流程的信息那样混淆。</span> <span>例如, <a href="../../javax/swing/JTable.html#print--"><code>JTable.print()</code></a>操作不一定导致在全成分的连续再现,而这种方法的返回值可以在操作过程中改变多次。</span> <span>打印过程正在进行时,甚至可以将组件涂到屏幕上。</span> <span>在这种情况下,此方法的返回值为<code>true</code>当且仅当打印作为打印过程的一部分时才将该表进行绘制。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此组件上的当前绘画操作是打印操作的一部分则为true
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-"><code>print(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="isManagingFocus--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isManagingFocus</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public boolean isManagingFocus()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至1.4,由<code>Component.setFocusTraversalKeys(int, Set)</code><code>Container.setFocusCycleRoot(boolean)</code></span></span>
</div>
<div class="block">
<span>在1.4版本中,重点子系统被重新设计。</span>
<span>有关更多信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span>
<p> <span>将此<code>JComponent</code>的焦点遍历键更改为CTRL + TAB和CTRL + SHIFT + TAB。</span> <span>在计算焦点遍历周期时也可以防止<code>SortingFocusTraversalPolicy</code>考虑此JComponent的后代。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/Component.html#setFocusTraversalKeys-int-java.util.Set-"><code>Component.setFocusTraversalKeys(int, java.util.Set&lt;? extends java.awt.AWTKeyStroke&gt;)</code></a> <a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="javax.swing中的类"><code>SortingFocusTraversalPolicy</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setNextFocusableComponent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setNextFocusableComponent</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void setNextFocusableComponent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至1.4,由<code>FocusTraversalPolicy</code>取代</span></span>
</div>
<div class="block">
<span>在1.4版本中,重点子系统被重新设计。</span>
<span>有关更多信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span>
<p> <span>覆盖缺省<code>FocusTraversalPolicy</code>这个<code>JComponent</code> “无条件地设置指定的重点遍历循环<code>Component</code>作为下<code>Component</code>的周期,这<code>JComponent</code>为指定的<code>Component</code>的以前<code>Component</code>的周期。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aComponent</code> -
<code>Component</code>应该遵循这个
<code>JComponent</code>在焦点遍历周期
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#getNextFocusableComponent--"><code>getNextFocusableComponent()</code></a> <a href="../../java/awt/FocusTraversalPolicy.html" title="java.awt中的类"><code>FocusTraversalPolicy</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getNextFocusableComponent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextFocusableComponent</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getNextFocusableComponent()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至1.4,由<code>FocusTraversalPolicy</code>取代。</span></span>
</div>
<div class="block">
<span>在1.4版本中,重点子系统被重新设计。</span>
<span>有关更多信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span>
<p> <span>返回<code>Component</code>设置由先前调用<code>setNextFocusableComponent(Component)</code>在这<code>JComponent</code></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>Component</code> ,将遵循这一
<code>JComponent</code>的焦点遍历循环,或
<code>null</code> ;如果没有明确指定
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setNextFocusableComponent-java.awt.Component-"><code>setNextFocusableComponent(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> <a name="setRequestFocusEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRequestFocusEnabled</h4> <pre>public void setRequestFocusEnabled(boolean requestFocusEnabled)</pre>
<div class="block">
<span>提供这个<code>JComponent</code>是否应该获得关注的提示。</span>
<span>这只是一个提示,由消费者要求重点关注这个财产。</span>
<span>这通常适用于鼠标操作,但不是键盘操作。</span>
<span>例如,在鼠标操作期间请求焦点,外观和感觉可以验证此属性是否为真。</span>
<span>这时常被使用,如果你不想在鼠标按下<code>JComponent</code>偷焦点,但确实希望<code>JComponent</code>是通过键盘穿越。</span>
<span>如果您不希望这个<code>JComponent</code>对焦,请<code>setFocusable</code>方法。</span>
<p> <span>有关详细<a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">信息</a> ,请参阅<em>Java教程</em>中的How to Use the Focus Subsystem部分。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>requestFocusEnabled</code> - 指示您是否希望此
<code>JComponent</code>可对焦
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/doc-files/FocusSpec.html">Focus Specification</a>
<a href="../../java/awt/Component.html#setFocusable-boolean-"><code>Component.setFocusable(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="isRequestFocusEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRequestFocusEnabled</h4> <pre>public boolean isRequestFocusEnabled()</pre>
<div class="block">
<span>返回<code>true</code>如果这<code>JComponent</code>应该得到焦点;</span>
<span>否则返回<code>false</code></span>
<p> <span>有关详细<a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">信息</a> ,请参阅<em>Java教程</em>中的How to Use the Focus Subsystem部分。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果这个组件应该得到焦点,否则返回
<code>false</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setRequestFocusEnabled-boolean-"><code>setRequestFocusEnabled(boolean)</code></a>
<a href="../../java/awt/doc-files/FocusSpec.html">Focus Specification</a>
<a href="../../java/awt/Component.html#isFocusable--"><code>Component.isFocusable()</code></a>
</dd>
</dl> </li>
</ul> <a name="requestFocus--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>requestFocus</h4> <pre>public void requestFocus()</pre>
<div class="block">
<span>请求此<code>Component</code>获取输入焦点。</span>
<span>有关此方法的完整说明,请参阅<a href="../../java/awt/Component.html#requestFocus--"><code>Component.requestFocus()</code></a></span>
<p> <span>请注意,不鼓励使用此方法,因为它的行为是平台依赖的。</span> <span>相反,我们推荐使用<a href="../../javax/swing/JComponent.html#requestFocusInWindow--"><code>requestFocusInWindow()</code></a></span> <span>如果您想了解更多关于焦点的信息,请参阅<em>Java Tutorial</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#requestFocus--">requestFocus</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#requestFocusInWindow--"><code>Component.requestFocusInWindow()</code></a>
<a href="../../java/awt/Component.html#requestFocusInWindow-boolean-"><code>Component.requestFocusInWindow(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="requestFocus-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>requestFocus</h4> <pre>public boolean requestFocus(boolean temporary)</pre>
<div class="block">
<span>请求此<code>Component</code>获取输入焦点。</span>
<span>有关此方法的完整说明,请参阅<a href="../../java/awt/Component.html#requestFocus-boolean-"><code>Component.requestFocus(boolean)</code></a></span>
<p> <span>请注意,不鼓励使用此方法,因为它的行为是平台依赖的。</span> <span>相反,我们推荐使用<a href="../../javax/swing/JComponent.html#requestFocusInWindow-boolean-"><code>requestFocusInWindow(boolean)</code></a></span> <span>如果您想了解更多关于焦点的信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#requestFocus-boolean-">requestFocus</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>temporary</code> - 指示焦点更改是否为临时的布尔值
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>false</code>如果焦点更改请求保证失败;</span>
<span><code>true</code>如果有可能成功</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#requestFocusInWindow--"><code>Component.requestFocusInWindow()</code></a>
<a href="../../java/awt/Component.html#requestFocusInWindow-boolean-"><code>Component.requestFocusInWindow(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="requestFocusInWindow--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>requestFocusInWindow</h4> <pre>public boolean requestFocusInWindow()</pre>
<div class="block">
<span>要求这个<code>Component</code>得到输入焦点。</span>
<span>有关此方法的完整说明,请参阅<a href="../../java/awt/Component.html#requestFocusInWindow--"><code>Component.requestFocusInWindow()</code></a></span>
<p> <span>如果您想了解更多关于焦点的信息,请参阅<em>Java Tutorial</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a>部分。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#requestFocusInWindow--">requestFocusInWindow</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>false</code>如果焦点更改请求保证失败;</span>
<span><code>true</code>如果有可能成功</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#requestFocusInWindow--"><code>Component.requestFocusInWindow()</code></a>
<a href="../../java/awt/Component.html#requestFocusInWindow-boolean-"><code>Component.requestFocusInWindow(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="requestFocusInWindow-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>requestFocusInWindow</h4> <pre>protected boolean requestFocusInWindow(boolean temporary)</pre>
<div class="block">
<span>要求这个<code>Component</code>获得输入焦点。</span>
<span>有关此方法的完整说明,请参阅<a href="../../java/awt/Component.html#requestFocusInWindow-boolean-"><code>Component.requestFocusInWindow(boolean)</code></a></span>
<p> <span>如果您想了解更多关于焦点的信息,请参阅<em>Java Tutorial</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a>部分。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#requestFocusInWindow-boolean-">requestFocusInWindow</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>temporary</code> - 布尔值,表示焦点更改是否是临时的
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>false</code>如果焦点更改请求保证失败;</span>
<span><code>true</code>如果有可能成功</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#requestFocusInWindow--"><code>Component.requestFocusInWindow()</code></a>
<a href="../../java/awt/Component.html#requestFocusInWindow-boolean-"><code>Component.requestFocusInWindow(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="grabFocus--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>grabFocus</h4> <pre>public void grabFocus()</pre>
<div class="block">
<span>请求此组件获取输入焦点,并且该组件的顶级祖先成为关注的窗口。</span>
<span>此组件必须可显示,可见和可聚焦才能被授予请求。</span>
<p> <span>该方法旨在用于焦点实现。</span> <span>客户端代码不应该使用这种方法;</span> <span>而应该使用<code>requestFocusInWindow()</code></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#requestFocusInWindow--"><code>requestFocusInWindow()</code></a>
</dd>
</dl> </li>
</ul> <a name="setVerifyInputWhenFocusTarget-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setVerifyInputWhenFocusTarget</h4> <pre>public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)</pre>
<div class="block">
<span>设置该值以指示在此组件请求焦点之前是否调用当前焦点所有者的输入验证器。</span>
<span>默认值为true。</span>
<span>在诸如取消按钮或滚动条的组件上设置为假,即使当前焦点所有者的输入未被该组件的输入验证器“传递”时,也应激活。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>verifyInputWhenFocusTarget</code> -
<code>verifyInputWhenFocusTarget</code>属性的值
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/InputVerifier.html" title="javax.swing中的类"><code>InputVerifier</code></a> <a href="../../javax/swing/JComponent.html#setInputVerifier-javax.swing.InputVerifier-"><code>setInputVerifier(javax.swing.InputVerifier)</code></a> <a href="../../javax/swing/JComponent.html#getInputVerifier--"><code>getInputVerifier()</code></a> <a href="../../javax/swing/JComponent.html#getVerifyInputWhenFocusTarget--"><code>getVerifyInputWhenFocusTarget()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getVerifyInputWhenFocusTarget--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVerifyInputWhenFocusTarget</h4> <pre>public boolean getVerifyInputWhenFocusTarget()</pre>
<div class="block">
返回指示当前焦点所有者的输入验证程序是否在此组件请求焦点之前被调用的值。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
价值
<code>verifyInputWhenFocusTarget</code>属性
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/InputVerifier.html" title="javax.swing中的类"><code>InputVerifier</code></a> <a href="../../javax/swing/JComponent.html#setInputVerifier-javax.swing.InputVerifier-"><code>setInputVerifier(javax.swing.InputVerifier)</code></a> <a href="../../javax/swing/JComponent.html#getInputVerifier--"><code>getInputVerifier()</code></a> <a href="../../javax/swing/JComponent.html#setVerifyInputWhenFocusTarget-boolean-"><code>setVerifyInputWhenFocusTarget(boolean)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getFontMetrics-java.awt.Font-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFontMetrics</h4> <pre>public <a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> getFontMetrics(<a href="../../java/awt/Font.html" title="class in java.awt">Font</a> font)</pre>
<div class="block">
获取
<code>FontMetrics</code>指定的
<code>Font</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getFontMetrics-java.awt.Font-">getFontMetrics</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>font</code> - 要获取字体指标的字体
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>font</code>的字体指标
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>font</code>为空
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#getFont--"><code>Component.getFont()</code></a>
<a href="../../java/awt/Component.html#getPeer--"><code>Component.getPeer()</code></a>
<code>ComponentPeer.getFontMetrics(Font)</code>
<a href="../../java/awt/Toolkit.html#getFontMetrics-java.awt.Font-"><code>Toolkit.getFontMetrics(Font)</code></a>
</dd>
</dl> </li>
</ul> <a name="setPreferredSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setPreferredSize</h4> <pre>public void setPreferredSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> preferredSize)</pre>
<div class="block">
<span>设置此组件的首选大小。</span>
<span>如果<code>preferredSize</code><code>null</code> 则会询问UI的首选大小。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setPreferredSize-java.awt.Dimension-">setPreferredSize</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>preferredSize</code> - 新的首选大小或null
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#getPreferredSize--"><code>Component.getPreferredSize()</code></a>
<a href="../../java/awt/Component.html#isPreferredSizeSet--"><code>Component.isPreferredSizeSet()</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredSize()</pre>
<div class="block">
<span>如果<code>preferredSize</code>已经被设置为非<code>null</code>值只是返回它。</span>
<span>如果UI代表的<code>getPreferredSize</code>方法返回一个非<code>null</code>值,那么返回那个;</span>
<span>否则推迟到组件的布局管理器。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getPreferredSize--">getPreferredSize</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>preferredSize</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#setPreferredSize-java.awt.Dimension-"><code>setPreferredSize(java.awt.Dimension)</code></a> <a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setMaximumSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMaximumSize</h4> <pre>public void setMaximumSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> maximumSize)</pre>
<div class="block">
<span>将此组件的最大大小设置为常量值。</span>
<span>后续调用<code>getMaximumSize</code>将始终返回此值;</span>
<span>组件的UI将不会被要求进行计算。</span>
<span>将最大大小设置为<code>null</code>可恢复默认行为。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setMaximumSize-java.awt.Dimension-">setMaximumSize</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>maximumSize</code> - a
<code>Dimension</code>包含所需的最大允许尺寸
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getMaximumSize--"><code>getMaximumSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximumSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMaximumSize()</pre>
<div class="block">
<span>如果最大大小设置为非<code>null</code> ,则返回值。</span>
<span>如果UI代理的<code>getMaximumSize</code>方法返回一个非<code>null</code>值,那么返回那个;</span>
<span>否则推迟到组件的布局管理器。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getMaximumSize--">getMaximumSize</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该值为
<code>maximumSize</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#setMaximumSize-java.awt.Dimension-"><code>setMaximumSize(java.awt.Dimension)</code></a> <a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setMinimumSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMinimumSize</h4> <pre>public void setMinimumSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> minimumSize)</pre>
<div class="block">
<span>将此组件的最小大小设置为常量值。</span>
<span>后续调用<code>getMinimumSize</code>将始终返回此值;</span>
<span>组件的UI将不会被要求进行计算。</span>
<span>将最小大小设置为<code>null</code>可恢复默认行为。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setMinimumSize-java.awt.Dimension-">setMinimumSize</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>minimumSize</code> - 这个组件的最小尺寸
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getMinimumSize--"><code>getMinimumSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimumSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimumSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMinimumSize()</pre>
<div class="block">
<span>如果最小尺寸设置为非<code>null</code>值,则返回。</span>
<span>如果UI委托的<code>getMinimumSize</code>方法返回非<code>null</code>值,则返回;</span>
<span>否则推迟到组件的布局管理器。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getMinimumSize--">getMinimumSize</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>minimumSize</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#setMinimumSize-java.awt.Dimension-"><code>setMinimumSize(java.awt.Dimension)</code></a> <a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="contains-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>contains</h4> <pre>public boolean contains(int x,
int y)</pre>
<div class="block">
为UI代理提供一个机会以便为鼠标处理定义该组件的精确形状。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#contains-int-int-">contains</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 点的
<i>x</i>坐标
</dd>
<dd>
<code>y</code> - 点的
<i>y</i>坐标
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果该组件逻辑上包含xy则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/Component.html#contains-int-int-"><code>Component.contains(int, int)</code></a> <a href="../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setBorder-javax.swing.border.Border-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBorder</h4> <pre>public void setBorder(<a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a> border)</pre>
<div class="block">
<span>设置此组件的边框。</span>
<span><code>Border</code>对象负责定义组件的插入(覆盖直接在组件上设置的任何插值),并且可选地在这些插入的边界内渲染任何边框装饰。</span>
<span>应使用边框(而不是插图)来创建摆动部件的装饰性和非装饰性(如边距和填充)区域。</span>
<span>复合边框可用于在单个组件中嵌套多个边框。</span>
<p> <span>虽然技术上您可以在从<code>JComponent</code>继承的任何对象上设置边框但许多标准Swing组件的外观和感觉实现在用户设置边框上不能很好地工作。</span> <span>一般来说当你要设置一个边界上比其他标准的Swing组件<code>JPanel</code><code>JLabel</code> ,我们建议您将组件置于一个<code>JPanel</code>和设置边框上<code>JPanel</code></span> </p>
<p> <span>这是一个绑定属性。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>border</code> - 要为此组件呈现的边框
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/border/Border.html" title="javax.swing.border中的接口"><code>Border</code></a> <a href="../../javax/swing/border/CompoundBorder.html" title="javax.swing.border中的类"><code>CompoundBorder</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getBorder--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBorder</h4> <pre>public <a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a> getBorder()</pre>
<div class="block">
如果当前没有设置边框,则返回此组件的边框或
<code>null</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该组件的边框对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setBorder-javax.swing.border.Border-"><code>setBorder(javax.swing.border.Border)</code></a>
</dd>
</dl> </li>
</ul> <a name="getInsets--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>public <a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets()</pre>
<div class="block">
<span>如果在此组件上设置了边框,则返回边框的插入;</span>
<span>否则调用<code>super.getInsets</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getInsets--">getInsets</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
insets属性的值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setBorder-javax.swing.border.Border-"><code>setBorder(javax.swing.border.Border)</code></a>
</dd>
</dl> </li>
</ul> <a name="getInsets-java.awt.Insets-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>public <a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets(<a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets)</pre>
<div class="block">
<span>返回一个<code>Insets</code>此组件的插入值的<code>Insets</code>对象。</span>
<span>传入的<code>Insets</code>对象将被重用,如果可能的话。</span>
<span>调用方法不能假定相同的对象将被返回。</span>
<span>此对象内的所有现有值都将被覆盖。</span>
<span>如果<code>insets</code>为null则会分配一个新的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>insets</code> -
<code>Insets</code>对象,可以重复使用
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>Insets</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getInsets--"><code>getInsets()</code></a>
</dd>
</dl> </li>
</ul> <a name="getAlignmentY--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlignmentY</h4> <pre>public float getAlignmentY()</pre>
<div class="block">
覆盖
<code>Container.getAlignmentY</code>返回水平对齐。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getAlignmentY--">getAlignmentY</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>alignmentY</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setAlignmentY-float-"><code>setAlignmentY(float)</code></a>
<a href="../../java/awt/Component.html#getAlignmentY--"><code>Component.getAlignmentY()</code></a>
</dd>
</dl> </li>
</ul> <a name="setAlignmentY-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAlignmentY</h4> <pre>public void setAlignmentY(float alignmentY)</pre>
<div class="block">
设置水平对齐。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alignmentY</code> - 新的水平对齐
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getAlignmentY--"><code>getAlignmentY()</code></a>
</dd>
</dl> </li>
</ul> <a name="getAlignmentX--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlignmentX</h4> <pre>public float getAlignmentX()</pre>
<div class="block">
覆盖
<code>Container.getAlignmentX</code>返回垂直对齐。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getAlignmentX--">getAlignmentX</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>alignmentX</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setAlignmentX-float-"><code>setAlignmentX(float)</code></a>
<a href="../../java/awt/Component.html#getAlignmentX--"><code>Component.getAlignmentX()</code></a>
</dd>
</dl> </li>
</ul> <a name="setAlignmentX-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAlignmentX</h4> <pre>public void setAlignmentX(float alignmentX)</pre>
<div class="block">
设置垂直对齐。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alignmentX</code> - 新的垂直对齐
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getAlignmentX--"><code>getAlignmentX()</code></a>
</dd>
</dl> </li>
</ul> <a name="setInputVerifier-javax.swing.InputVerifier-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setInputVerifier</h4> <pre>public void setInputVerifier(<a href="../../javax/swing/InputVerifier.html" title="class in javax.swing">InputVerifier</a> inputVerifier)</pre>
<div class="block">
设置此组件的输入验证器。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>inputVerifier</code> - 新的输入验证器
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/InputVerifier.html" title="javax.swing中的类"><code>InputVerifier</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getInputVerifier--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInputVerifier</h4> <pre>public <a href="../../javax/swing/InputVerifier.html" title="class in javax.swing">InputVerifier</a> getInputVerifier()</pre>
<div class="block">
返回此组件的输入验证器。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>inputVerifier</code>属性
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/InputVerifier.html" title="javax.swing中的类"><code>InputVerifier</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getGraphics--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getGraphics</h4> <pre>public <a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> getGraphics()</pre>
<div class="block">
<span>返回此组件的图形上下文,可让您绘制组件。</span>
<span>使用此方法获取一个<code>Graphics</code>对象,然后调用该对象上的操作来绘制组件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getGraphics--">getGraphics</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个组件图形上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#paint-java.awt.Graphics-"><code>Component.paint(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="setDebugGraphicsOptions-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDebugGraphicsOptions</h4> <pre>public void setDebugGraphicsOptions(int debugOptions)</pre>
<div class="block">
启用或禁用有关组件或其子项之间执行的每个图形操作的诊断信息。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>debugOptions</code> - 确定组件应如何显示信息;</span>
<span>以下选项之一:</span>
<ul>
<li> <span>DebugGraphics.LOG_OPTION - 导致打印文本消息。</span> </li>
<li> <span>DebugGraphics.FLASH_OPTION - 使绘图闪烁几次。</span> </li>
<li> <span>DebugGraphics.BUFFERED_OPTION - 创建一个<code>ExternalWindow</code> 显示在View的屏幕外缓冲区上执行的操作。</span> </li>
<li> <span>DebugGraphics.NONE_OPTION禁用调试。</span> </li>
<li> <span>值为0会导致调试选项不会更改。</span> </li>
</ul>
<span><code>debugOptions</code>是按位OR'进入当前值</span>
</dd>
</dl> </li>
</ul> <a name="getDebugGraphicsOptions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDebugGraphicsOptions</h4> <pre>public int getDebugGraphicsOptions()</pre>
<div class="block">
返回图形调试状态。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>0或更多以下选项的按位OR'标志:</span>
<ul>
<li> <span>DebugGraphics.LOG_OPTION - 导致打印文本消息。</span> </li>
<li> <span>DebugGraphics.FLASH_OPTION - 使绘图闪烁几次。</span> </li>
<li> <span>DebugGraphics.BUFFERED_OPTION - 创建一个<code>ExternalWindow</code> 显示在View的屏幕外缓冲区上执行的操作。</span> </li>
<li> <span>DebugGraphics.NONE_OPTION禁用调试。</span> </li>
<li> <span>值为0会导致调试选项不会更改。</span> </li>
</ul>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setDebugGraphicsOptions-int-"><code>setDebugGraphicsOptions(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="registerKeyboardAction-java.awt.event.ActionListener-java.lang.String-javax.swing.KeyStroke-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>registerKeyboardAction</h4> <pre>public void registerKeyboardAction(<a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a> anAction,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> aCommand,
<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke,
int aCondition)</pre>
<div class="block">
<span>这种方法现在已经过时了,请使用<code>getActionMap()</code><code>getInputMap()</code>进行类似的操作。</span>
<span>例如,要绑定<code>KeyStroke</code> <code>aKeyStroke</code><code>Action</code> <code>anAction</code>现在使用:</span>
<pre> <span>component.getInputMap().put(aKeyStroke, aCommand);
component.getActionMap().put(aCommmand, anAction);</span> </pre>
<span>以上假设您希望绑定适用于<code>WHEN_FOCUSED</code></span>
<span>要注册其他焦点状态的绑定,请使用采用整数的<code>getInputMap</code>方法。</span>
<p> <span>注册新的键盘操作。</span> <span><code>anAction</code>如果匹配的关键事件将被调用<code>aKeyStroke</code>发生和<code>aCondition</code>验证。</span> <span><code>KeyStroke</code>对象定义了键盘键和一个或多个修饰符altshiftctrlmeta的特定组合。</span> </p>
<p> <span>如果<code>aCommand</code>将在交付的事件中设置。</span> </p>
<p> <span><code>aCondition</code>可以是以下之一:</span> </p>
<blockquote>
<span>
<dl>
<dt>
WHEN_FOCUSED
</dt>
<dd>
The action will be invoked only when the keystroke occurs while the component has the focus.
</dd>
<dt>
WHEN_IN_FOCUSED_WINDOW
</dt>
<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.
</dd>
<dt>
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
</dt>
<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.
</dd>
</dl></span>
</blockquote>
<p> <span>按键和条件的组合可以为指定的按键+修饰符组合使用KeyStroke类定义高级语义动作事件并直接指向具有焦点的组件的父级或子级或者指向组件本身。</span> <span>换句话说,在组件的任何层次结构中,可以立即将任意的键组合定向到层次结构中的适当组件,并且引起特定方法(通常通过适配器对象)。</span> </p>
<p> <span>如果已经为接收容器注册了一个动作具有相同的charCode和相同的修饰符 <code>anAction</code>将替换该动作。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anAction</code> -在
<code>Action</code>要注册
</dd>
<dd>
<code>aCommand</code> - 在交付事件中设置的命令
</dd>
<dd>
<code>aKeyStroke</code> -
<code>KeyStroke</code>绑定到动作
</dd>
<dd>
<code>aCondition</code> - 需要满足的条件,见上文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/KeyStroke.html" title="javax.swing中的类"><code>KeyStroke</code></a></span>
</dd>
</dl> </li>
</ul> <a name="registerKeyboardAction-java.awt.event.ActionListener-javax.swing.KeyStroke-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>registerKeyboardAction</h4> <pre>public void registerKeyboardAction(<a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a> anAction,
<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke,
int aCondition)</pre>
<div class="block">
此方法现已过时,请使用
<code>getActionMap()</code>
<code>getInputMap()</code>进行类似的操作。
</div> </li>
</ul> <a name="unregisterKeyboardAction-javax.swing.KeyStroke-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unregisterKeyboardAction</h4> <pre>public void unregisterKeyboardAction(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</pre>
<div class="block">
<span>这种方法现在已经过时了。</span>
<span>要注销现有的绑定,您可以从<code>ActionMap/InputMap</code>中删除绑定,或者放置虚拟绑定<code>InputMap</code></span>
<span><code>InputMap</code>删除绑定可以使父<code>InputMap</code>的绑定处于活动状态,而在<code>InputMap</code>放置虚拟绑定可有效地禁止绑定。</span>
<p> <span>取消注册键盘操作。</span> <span>这将从<code>ActionMap</code> (如果存在)以及<code>InputMap</code> s中删除绑定。</span> </p>
</div> </li>
</ul> <a name="getRegisteredKeyStrokes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRegisteredKeyStrokes</h4> <pre>public <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a>[] getRegisteredKeyStrokes()</pre>
<div class="block">
返回
<code>KeyStrokes</code>启动已注册的行动。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一组
<code>KeyStroke</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="getConditionForKeyStroke-javax.swing.KeyStroke-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getConditionForKeyStroke</h4> <pre>public int getConditionForKeyStroke(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</pre>
<div class="block">
<span>返回确定是否发生注册的操作以响应指定的击键的条件。</span>
<p> <span>对于Java 2平台<code>KeyStroke</code>可以与多个条件相关联。</span> <span>例如,'a'可以绑定在两个条件<code>WHEN_FOCUSED</code><code>WHEN_IN_FOCUSED_WINDOW</code>条件。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
动作击键条件
</dd>
</dl> </li>
</ul> <a name="getActionForKeyStroke-javax.swing.KeyStroke-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getActionForKeyStroke</h4> <pre>public <a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a> getActionForKeyStroke(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> aKeyStroke)</pre>
<div class="block">
返回将执行为给定键击注册的操作的对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当键击发生时调用
<code>ActionListener</code>对象
</dd>
</dl> </li>
</ul> <a name="resetKeyboardActions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>resetKeyboardActions</h4> <pre>public void resetKeyboardActions()</pre>
<div class="block">
<span>取消注册第一层<code>InputMaps</code><code>ActionMap</code>中的所有绑定。</span>
<span>这具有删除任何本地绑定的效果,并允许在父<code>InputMap/ActionMaps</code> UI通常在第二层中定义中定义的绑定持续存在。</span>
</div> </li>
</ul> <a name="setInputMap-int-javax.swing.InputMap-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setInputMap</h4> <pre>public final void setInputMap(int condition,
<a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> map)</pre>
<div class="block">
<span><code>InputMap</code>设置为使用条件<code>condition</code><code>map</code></span>
<span>一个<code>null</code>值意味着你不想使用任何绑定甚至从UI。</span>
<span>这不会重新安装UI <code>InputMap</code> (如果有的话)。</span>
<span><code>condition</code>具有以下值之一:</span>
<ul>
<li> <code>WHEN_IN_FOCUSED_WINDOW</code> </li>
<li> <code>WHEN_FOCUSED</code> </li>
<li> <code>WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</code> </li>
</ul>
<span>如果<code>condition</code><code>WHEN_IN_FOCUSED_WINDOW</code><code>map</code>不是一个<code>ComponentInputMap</code> ,一个<code>IllegalArgumentException</code>将被抛出。</span>
<span>同样,如果<code>condition</code>不是列出的值之一, <code>IllegalArgumentException</code>将抛出一个<code>IllegalArgumentException</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>condition</code> - 上述值之一
</dd>
<dd>
<code>map</code> -在
<code>InputMap</code>要使用的给定条件
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> -如果<code>condition</code><code>WHEN_IN_FOCUSED_WINDOW</code><code>map</code>不是一个实例<code>ComponentInputMap</code> ;</span>
<span>或者如果<code>condition</code>不是上面指定的合法值之一</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getInputMap-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInputMap</h4> <pre>public final <a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> getInputMap(int condition)</pre>
<div class="block">
返回
<code>InputMap</code>中使用的
<code>condition</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>condition</code> - WHEN_IN_FOCUSED_WINDOWWHEN_FOCUSEDWHEN_ANCESTOR_OF_FOCUSED_COMPONENT之一
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>InputMap</code>
<code>condition</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getInputMap--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInputMap</h4> <pre>public final <a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> getInputMap()</pre>
<div class="block">
<span>返回<code>InputMap</code>在组件具有焦点时使用。</span>
<span>这是为了方便起见方法<code>getInputMap(WHEN_FOCUSED)</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所述
<code>InputMap</code>使用时组件具有聚焦
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="setActionMap-javax.swing.ActionMap-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setActionMap</h4> <pre>public final void setActionMap(<a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> am)</pre>
<div class="block">
<span><code>ActionMap</code>设置为<code>am</code></span>
<span>这没有将<code>am</code>的父级设置为UI如果有的话<code>ActionMap</code>则由呼叫者完成此操作。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>am</code> - 全新
<code>ActionMap</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getActionMap--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getActionMap</h4> <pre>public final <a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> getActionMap()</pre>
<div class="block">
<span>返回<code>ActionMap</code>用于确定什么<code>Action</code>为特定<code>KeyStroke</code>绑定。</span>
<span>返回的<code>ActionMap</code> 除非另有规定否则将从设置为父级的UI设置为<code>ActionMap</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
包含键/动作绑定的
<code>ActionMap</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getBaseline-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaseline</h4> <pre>public int getBaseline(int width,
int height)</pre>
<div class="block">
<span>返回基线。</span>
<span>基线是从组件的顶部测量的。</span>
<span>该方法主要用于<code>LayoutManager</code>以使组件沿其基线对齐。</span>
<span>返回值小于0表示此组件没有合理的基线并且<code>LayoutManager</code> s不应该将该组件对准其基线。</span>
<p> <span>该方法调用<code>ComponentUI</code>方法。</span> <span>如果此组件没有<code>ComponentUI</code> -1将返回。</span> <span>如果返回值&gt; = 0则组件具有任何大小的有效基准&gt; =最小大小, <code>getBaselineResizeBehavior</code>可以使用getBaselineResizeBehavior来确定基准如何随大小而变化。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getBaseline-int-int-">getBaseline</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>width</code> - 获取基准的宽度
</dd>
<dd>
<code>height</code> - 获取基准的高度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
基线或&lt;0表示没有合理的基线
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果宽度或高度&lt;0
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#getBaselineResizeBehavior--"><code>getBaselineResizeBehavior()</code></a> <a href="../../java/awt/FontMetrics.html" title="java.awt中的类"><code>FontMetrics</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getBaselineResizeBehavior--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaselineResizeBehavior</h4> <pre>public <a href="../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a> getBaselineResizeBehavior()</pre>
<div class="block">
<span>返回一个枚举,指示组件的基线如何随着大小的变化而改变。</span>
<span>此方法主要用于布局管理器和GUI构建器。</span>
<p> <span>该方法调用<code>ComponentUI</code>方法。</span> <span>如果该组件没有一个<code>ComponentUI</code> <code>BaselineResizeBehavior.OTHER</code>将被退回。</span> <span>子类不应该返回<code>null</code> ;</span> <span>如果基线不能计算返回<code>BaselineResizeBehavior.OTHER</code></span> <span>呼叫者应首先使用<code>getBaseline</code>询问基线,如果返回值&gt; = 0则使用此方法。</span> <span>它是可以接受的此方法以返回以外的值<code>BaselineResizeBehavior.OTHER</code>即使<code>getBaseline</code>返回的值小于0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getBaselineResizeBehavior--">getBaselineResizeBehavior</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个枚举,指示基准随着组件大小的变化而改变
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getBaseline-int-int-"><code>getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="requestDefaultFocus--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>requestDefaultFocus</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public boolean requestDefaultFocus()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至1.4,由<code>FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()</code></span></span>
</div>
<div class="block">
<span>在1.4版本中,重点子系统被重新设计。</span>
<span>有关更多信息,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html">How to Use the Focus Subsystem</a></span>
<p> <span>请关注这个<code>JComponent</code><code>FocusTraversalPolicy</code>的默认值<code>Component</code></span> <span>如果这个<code>JComponent</code>是焦点循环根,则使用它的<code>FocusTraversalPolicy</code></span> <span>否则, <code>FocusTraversalPolicy</code>此的<code>JComponent</code>的焦点循环根祖先被使用。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/FocusTraversalPolicy.html#getDefaultComponent-java.awt.Container-"><code>FocusTraversalPolicy.getDefaultComponent(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="setVisible-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setVisible</h4> <pre>public void setVisible(boolean aFlag)</pre>
<div class="block">
<span>使组件可见或不可见。</span>
<span>覆盖<code>Component.setVisible</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setVisible-boolean-">setVisible</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>aFlag</code> - 真实使组件可见;</span>
<span>假使它看不见</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#isVisible--"><code>Component.isVisible()</code></a>
<a href="../../java/awt/Component.html#invalidate--"><code>Component.invalidate()</code></a>
</dd>
</dl> </li>
</ul> <a name="setEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEnabled</h4> <pre>public void setEnabled(boolean enabled)</pre>
<div class="block">
<span>设置是否启用此组件。</span>
<span>启用的组件可能会响应用户输入,而未启用的组件无法响应用户输入。</span>
<span>某些组件在禁用时可能会改变其视觉表示,以便向用户提供无法接受输入的反馈。</span>
<p> <span>注意:禁用组件不会禁用其子项。</span> </p>
<p> <span>注意禁用轻量级组件不会阻止它接收MouseEvents。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setEnabled-boolean-">setEnabled</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>enabled</code> - 如果此组件应启用则为true否则为false
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#isEnabled--"><code>Component.isEnabled()</code></a>
<a href="../../java/awt/Component.html#isLightweight--"><code>Component.isLightweight()</code></a>
</dd>
</dl> </li>
</ul> <a name="setForeground-java.awt.Color-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setForeground</h4> <pre>public void setForeground(<a href="../../java/awt/Color.html" title="class in java.awt">Color</a> fg)</pre>
<div class="block">
<span>设置此组件的前景颜色。</span>
<span>这是符合这种财产的外观和感觉,有些人可能会选择忽略它。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setForeground-java.awt.Color-">setForeground</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>fg</code> - 所需的前景
<code>Color</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#getForeground--"><code>Component.getForeground()</code></a>
</dd>
</dl> </li>
</ul> <a name="setBackground-java.awt.Color-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBackground</h4> <pre>public void setBackground(<a href="../../java/awt/Color.html" title="class in java.awt">Color</a> bg)</pre>
<div class="block">
<span>设置此组件的背景颜色。</span>
<span>背景颜色仅在组件不透明,仅由<code>JComponent</code><code>ComponentUI</code>实现的<code>JComponent</code> <code>ComponentUI</code>时才使用。</span>
<span>JComponent的直接子<code>JComponent</code>必须覆盖<code>paintComponent</code>以符合此属性。</span>
<p> <span>这是符合这种财产的外观和感觉,有些人可能会选择忽略它。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#setBackground-java.awt.Color-">setBackground</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bg</code> - 所需背景
<code>Color</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#getBackground--"><code>Component.getBackground()</code></a>
<a href="../../javax/swing/JComponent.html#setOpaque-boolean-"><code>setOpaque(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="setFont-java.awt.Font-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setFont</h4> <pre>public void setFont(<a href="../../java/awt/Font.html" title="class in java.awt">Font</a> font)</pre>
<div class="block">
设置此组件的字体。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#setFont-java.awt.Font-">setFont</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>font</code> - 该
<code>Font</code>所需的Font
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#getFont--"><code>Component.getFont()</code></a>
</dd>
</dl> </li>
</ul> <a name="getDefaultLocale--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultLocale</h4> <pre>public static <a href="../../java/util/Locale.html" title="class in java.util">Locale</a> getDefaultLocale()</pre>
<div class="block">
<span>返回用于在创建时初始化每个JComponent的locale属性的默认区域设置。</span>
<span>默认语言环境具有“AppContext”范围以便小程序以及可能在单个VM中运行的多个轻量级应用程序可以拥有自己的设置。</span>
<span>小程序可以安全地更改其默认语言环境,因为它将对其他小程序(或浏览器)没有影响。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认为
<code>Locale</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setDefaultLocale-java.util.Locale-"><code>setDefaultLocale(java.util.Locale)</code></a>
<a href="../../java/awt/Component.html#getLocale--"><code>Component.getLocale()</code></a>
<a href="../../java/awt/Component.html#setLocale-java.util.Locale-"><code>Component.setLocale(java.util.Locale)</code></a>
</dd>
</dl> </li>
</ul> <a name="setDefaultLocale-java.util.Locale-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDefaultLocale</h4> <pre>public static void setDefaultLocale(<a href="../../java/util/Locale.html" title="class in java.util">Locale</a> l)</pre>
<div class="block">
<span>设置用于在创建时初始化每个JComponent的区域设置属性的默认区域设置。</span>
<span>初始值是VM的默认语言环境。</span>
<span>默认语言环境具有“AppContext”范围以便小程序以及可能在单个VM中运行的多个轻量级应用程序可以拥有自己的设置。</span>
<span>小程序可以安全地更改其默认语言环境,因为它将对其他小程序(或浏览器)没有影响。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> -所需的默认
<code>Locale</code>新组件。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getDefaultLocale--"><code>getDefaultLocale()</code></a>
<a href="../../java/awt/Component.html#getLocale--"><code>Component.getLocale()</code></a>
<a href="../../java/awt/Component.html#setLocale-java.util.Locale-"><code>Component.setLocale(java.util.Locale)</code></a>
</dd>
</dl> </li>
</ul> <a name="processComponentKeyEvent-java.awt.event.KeyEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processComponentKeyEvent</h4> <pre>protected void processComponentKeyEvent(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e)</pre>
<div class="block">
<span>处理组件本身识别的任何关键事件。</span>
<span>这是在焦点经理之后调用的,任何感兴趣的听众都有机会偷走事件。</span>
<span>仅当事件尚未消耗时才调用此方法。</span>
<span>此方法在键盘UI逻辑之前被调用。</span>
<p> <span>这种方法是不执行任何操作的。</span> <span>如果子类本身处理一些关键事件,通常会覆盖此方法。</span> <span>如果事件被处理,它应该被消耗。</span> </p>
</div> </li>
</ul> <a name="processKeyEvent-java.awt.event.KeyEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processKeyEvent</h4> <pre>protected void processKeyEvent(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e)</pre>
<div class="block">
覆盖
<code>processKeyEvent</code>处理事件。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#processKeyEvent-java.awt.event.KeyEvent-">processKeyEvent</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 关键事件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a> <a href="../../java/awt/event/KeyListener.html" title="java.awt.event中的接口"><code>KeyListener</code></a> <a href="../../java/awt/KeyboardFocusManager.html" title="java.awt中的类"><code>KeyboardFocusManager</code></a> <a href="../../java/awt/DefaultKeyboardFocusManager.html" title="java.awt中的类"><code>DefaultKeyboardFocusManager</code></a> <a href="../../java/awt/Component.html#processEvent-java.awt.AWTEvent-"><code>Component.processEvent(java.awt.AWTEvent)</code></a> <a href="../../java/awt/Component.html#dispatchEvent-java.awt.AWTEvent-"><code>Component.dispatchEvent(java.awt.AWTEvent)</code></a> <a href="../../java/awt/Component.html#addKeyListener-java.awt.event.KeyListener-"><code>Component.addKeyListener(java.awt.event.KeyListener)</code></a> <a href="../../java/awt/Component.html#enableEvents-long-"><code>Component.enableEvents(long)</code></a> <a href="../../java/awt/Component.html#isShowing--"><code>Component.isShowing()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="processKeyBinding-javax.swing.KeyStroke-java.awt.event.KeyEvent-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processKeyBinding</h4> <pre>protected boolean processKeyBinding(<a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> ks,
<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> e,
int condition,
boolean pressed)</pre>
<div class="block">
<span>调用以处理键绑定为<code>ks</code>作为的结果<code>KeyEvent</code> <code>e</code></span>
<span>获得适当的<code>InputMap</code> ,获取绑定,从<code>ActionMap</code>获取操作,然后(如果发现操作并且组件已启用)将调用<code>notifyAction</code>通知操作。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ks</code> -
<code>KeyStroke</code>查询
</dd>
<dd>
<code>e</code> -
<code>KeyEvent</code>
</dd>
<dd>
<span><code>condition</code> - 以下值之一:</span>
<ul>
<li> <span>JComponent.WHEN_FOCUSED</span> </li>
<li> <span>JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</span> </li>
<li> <span>JComponent.WHEN_IN_FOCUSED_WINDOW</span> </li>
</ul>
</dd>
<dd>
<code>pressed</code> - 如果按下键则为true
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果对操作有约束力并且该操作已启用则为true
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="setToolTipText-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setToolTipText</h4> <pre>public void setToolTipText(<a href="../../java/lang/String.html" title="class in java.lang">String</a> text)</pre>
<div class="block">
<span>注册文本以显示在工具提示。</span>
<span>当光标停留在组件上时,显示文本。</span>
<p> <span>有关更多<a href="http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html">文档</a> ,请参阅<em>Java教程</em>中的How to Use Tool Tips。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>text</code> - 要显示的字符串;</span>
<span>如果文本为<code>null</code> ,则该<code>null</code>的工具提示已关闭</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY"><code>TOOL_TIP_TEXT_KEY</code></a>
</dd>
</dl> </li>
</ul> <a name="getToolTipText--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getToolTipText</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getToolTipText()</pre>
<div class="block">
返回已设置为
<code>setToolTipText</code>的工具提示字符串。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
工具提示的文字
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY"><code>TOOL_TIP_TEXT_KEY</code></a>
</dd>
</dl> </li>
</ul> <a name="getToolTipText-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getToolTipText</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getToolTipText(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>返回要用作<i>事件</i>的工具提示的字符串。</span>
<span>默认情况下,这将返回任何使用<code>setToolTipText</code>设置的字符串。</span>
<span>如果组件提供更广泛的API来支持不同位置的不同工具提示则应该覆盖此方法。</span>
</div> </li>
</ul> <a name="getToolTipLocation-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getToolTipLocation</h4> <pre>public <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> getToolTipLocation(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>返回此组件坐标系中的工具提示位置。</span>
<span>如果返回<code>null</code> Swing将选择一个位置。</span>
<span>默认实现返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>event</code> -
<code>MouseEvent</code>导致
<code>ToolTipManager</code>显示工具提示
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
总是返回
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="getPopupLocation-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPopupLocation</h4> <pre>public <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> getPopupLocation(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>返回在该组件的坐标系中显示弹出菜单的首选位置。</span>
<span>这是符合这种财产的外观和感觉,有些人可能会选择忽略它。</span>
<span>如果<code>null</code> ,外观和感觉会选择合适的位置。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>event</code> -
<code>MouseEvent</code>触发弹出窗口显示,或
<code>null</code>如果弹出窗口未显示为鼠标事件的结果
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
位置显示
<code>JPopupMenu</code> ,或
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="createToolTip--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createToolTip</h4> <pre>public <a href="../../javax/swing/JToolTip.html" title="class in javax.swing">JToolTip</a> createToolTip()</pre>
<div class="block">
<span>返回应用于显示工具提示的<code>JToolTip</code>的实例。</span>
<span>组件通常不会覆盖此方法,但它可用于使不同的工具提示以不同的方式显示。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>JToolTip</code>用于显示此工具提示
</dd>
</dl> </li>
</ul> <a name="scrollRectToVisible-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>scrollRectToVisible</h4> <pre>public void scrollRectToVisible(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> aRect)</pre>
<div class="block">
<span>转发<code>scrollRectToVisible()</code>消息到<code>JComponent</code>的父。</span>
<span>可以对请求进行服务的<code>JViewport</code> (如<code>JViewport</code> )会覆盖此方法并执行滚动。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aRect</code> - 可见
<code>Rectangle</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JViewport.html" title="javax.swing中的类"><code>JViewport</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setAutoscrolls-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAutoscrolls</h4> <pre>public void setAutoscrolls(boolean autoscrolls)</pre>
<div class="block">
<span>设置<code>autoscrolls</code>属性。</span>
<span>如果鼠标在组件边界之外被拖动并且鼠标移动暂停(当按钮继续按住时),则鼠标拖动事件将被合成生成,如果<code>true</code></span>
<span>合成事件使得看起来拖动手势已经在组件边界被越过时建立的方向恢复。</span>
<span>支持自动滚动的组件必须通过使用包含鼠标事件位置的矩形调用<code>scrollRectToVisible</code>来处理<code>mouseDragged</code>事件。</span>
<span>所有支持项目的选择并且通常显示在Swing组件的<code>JScrollPane</code> <code>JTable</code> <code>JList</code> <code>JTree</code> <code>JTextArea</code><code>JEditorPane</code> )已经处理鼠标这样拖事件。</span>
<span>要在任何其他组件中启用自动滚屏,请添加一个调用<code>scrollRectToVisible</code>的鼠标移动侦听器。</span>
<span>例如,给定一个<code>JPanel</code> <code>myPanel</code> </span>
<pre> <span>MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
((JPanel)e.getSource()).scrollRectToVisible(r);
}
};
myPanel.addMouseMotionListener(doScrollRectToVisible);</span> </pre>
<span><code>autoScrolls</code>属性的默认值为<code>false</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>autoscrolls</code> - 如果真的,当鼠标拖动到组件边界之外并鼠标按钮继续按住时,会生成合成鼠标拖动事件;</span>
<span>否则为虚假</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JComponent.html#getAutoscrolls--"><code>getAutoscrolls()</code></a> <a href="../../javax/swing/JViewport.html" title="javax.swing中的类"><code>JViewport</code></a> <a href="../../javax/swing/JScrollPane.html" title="javax.swing中的类"><code>JScrollPane</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getAutoscrolls--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAutoscrolls</h4> <pre>public boolean getAutoscrolls()</pre>
<div class="block">
获取
<code>autoscrolls</code>属性。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>autoscrolls</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JViewport.html" title="javax.swing中的类"><code>JViewport</code></a> <a href="../../javax/swing/JComponent.html#setAutoscrolls-boolean-"><code>setAutoscrolls(boolean)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setTransferHandler-javax.swing.TransferHandler-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTransferHandler</h4> <pre>public void setTransferHandler(<a href="../../javax/swing/TransferHandler.html" title="class in javax.swing">TransferHandler</a> newHandler)</pre>
<div class="block">
<span>设置<code>TransferHandler</code> ,它支持通过剪切/复制/粘贴和拖放将数据传入和传出该组件。</span>
<span>这可能是<code>null</code>如果该组件不支持数据传输操作。</span>
<p> <span>如果新<code>TransferHandler</code><code>null</code> ,这种方法也安装一个<b>新的</b> <code>DropTarget</code>在组件上,激活下拉通过处理<code>TransferHandler</code>和激活任何内置支持(如计算和显示电势下降位置)。</span> <span>如果您不希望此组件以任何方式进行响应,您可以通过删除放置目标( <code>setDropTarget(null)</code> )或取消激活( <code>getDropTaget().setActive(false)</code> )来完全禁用丢包支持。</span> </p>
<p> <span>如果新的<code>TransferHandler</code><code>null</code> ,则此方法将删除放置目标。</span> </p>
<p> <span>在两种情况下,此方法不会修改放置目标:首先,如果此组件上的现有放置目标由开发人员明确设置为<code>non-null</code>值。</span> <span>二,如果系统属性<code>suppressSwingDropSupport</code><code>true</code></span> <span>系统属性的默认值为<code>false</code></span> </p>
<p> <span>有关更多<a href="http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html">信息</a> ,请参阅<em>Java Tutorial</em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html">How to Use Drag and Drop and Data Transfer</a>中的一节。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newHandler</code> - 全新
<code>TransferHandler</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/TransferHandler.html" title="javax.swing中的类"><code>TransferHandler</code></a> <a href="../../javax/swing/JComponent.html#getTransferHandler--"><code>getTransferHandler()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getTransferHandler--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTransferHandler</h4> <pre>public <a href="../../javax/swing/TransferHandler.html" title="class in javax.swing">TransferHandler</a> getTransferHandler()</pre>
<div class="block">
获得
<code>transferHandler</code>属性。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>transferHandler</code>属性
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/TransferHandler.html" title="javax.swing中的类"><code>TransferHandler</code></a> <a href="../../javax/swing/JComponent.html#setTransferHandler-javax.swing.TransferHandler-"><code>setTransferHandler(javax.swing.TransferHandler)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="processMouseEvent-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processMouseEvent</h4> <pre>protected void processMouseEvent(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
通过将此组件发送到任何已注册的
<code>MouseListener</code>对象来
<a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-">处理</a>发生在该组件上的鼠标事件,有关此方法的完整说明,请参阅
<a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-"><code>Component.processMouseEvent(MouseEvent)</code></a>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-">processMouseEvent</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 鼠标事件
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#processMouseEvent-java.awt.event.MouseEvent-"><code>Component.processMouseEvent(java.awt.event.MouseEvent)</code></a>
</dd>
</dl> </li>
</ul> <a name="processMouseMotionEvent-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processMouseMotionEvent</h4> <pre>protected void processMouseMotionEvent(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
处理鼠标运动事件如MouseEvent.MOUSE_DRAGGED。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#processMouseMotionEvent-java.awt.event.MouseEvent-">processMouseMotionEvent</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> -
<code>MouseEvent</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/MouseEvent.html" title="java.awt.event中的类"><code>MouseEvent</code></a></span>
</dd>
</dl> </li>
</ul> <a name="enable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>enable</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void enable()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至JDK 1.1版,由<code>java.awt.Component.setEnabled(boolean)</code></span></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#enable--">enable</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
</dl> </li>
</ul> <a name="disable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>disable</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void disable()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至JDK 1.1版,由<code>java.awt.Component.setEnabled(boolean)</code>替换。</span></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#disable--">disable</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
</dl> </li>
</ul> <a name="getClientProperty-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClientProperty</h4> <pre>public final <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getClientProperty(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> key)</pre>
<div class="block">
<span>使用指定的键返回属性的值。</span>
<span>只有添加了<code>putClientProperty</code>将返回非<code>null</code>值。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 被查询
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该属性的值或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#putClientProperty-java.lang.Object-java.lang.Object-"><code>putClientProperty(java.lang.Object, java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="putClientProperty-java.lang.Object-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>putClientProperty</h4> <pre>public final void putClientProperty(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> key,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<span>向此组件添加任意键/值“客户端属性”。</span>
<p> <span><code>get/putClientProperty</code>方法提供对每个实例的小型哈希表的访问。</span> <span>调用者可以使用get / putClientProperty注释由另一个模块创建的组件。</span> <span>例如,布局管理器可以以这种方式存储每个子约束。</span> <span>例如:</span> </p>
<pre> <span>componentA.putClientProperty("to the left of", componentB);</span> </pre>
<span>如果值为<code>null</code>则此方法将删除该属性。</span>
<span>使用<code>PropertyChange</code>事件报告对客户端属性的更改。</span>
<span>该属性的名称为了PropertyChange事件的缘故<code>key.toString()</code></span>
<p> <span><code>clientProperty</code>字典不用于支持JComponent的大规模扩展也不应该被认为是设计新组件时的子类化的替代方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 新的客户端属性密钥
</dd>
<dd>
<span><code>value</code> - 新的客户端属性值;</span>
<span>如果<code>null</code>这个方法会删除该属性</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getClientProperty-java.lang.Object-"><code>getClientProperty(java.lang.Object)</code></a>
<a href="../../java/awt/Container.html#addPropertyChangeListener-java.beans.PropertyChangeListener-"><code>Container.addPropertyChangeListener(java.beans.PropertyChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="setFocusTraversalKeys-int-java.util.Set-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setFocusTraversalKeys</h4> <pre>public void setFocusTraversalKeys(int id,
<a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;? extends <a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a>&gt; keystrokes)</pre>
<div class="block">
<span>设置此组件给定遍历操作的焦点遍历键。</span>
<span>有关此方法的完整说明,请参阅<a href="../../java/awt/Component.html#setFocusTraversalKeys-int-java.util.Set-"><code>Component.setFocusTraversalKeys(int, java.util.Set&lt;? extends java.awt.AWTKeyStroke&gt;)</code></a></span>
<p> <span>如果<code>Object</code>中的<code>keystrokes</code>不是<code>ClassCastException</code>则此方法可能会抛出<code>AWTKeyStroke</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#setFocusTraversalKeys-int-java.util.Set-">setFocusTraversalKeys</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>id</code> - 一个KeyboardFocusManager.FORWARD_TRAVERSAL_KEYSKeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
</dd>
<dd>
<code>keystrokes</code> - 指定操作的AWTKeyStroke集
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYSKeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS中的一个或者如果键击包含null或者如果任何键击代表KEY_TYPED事件或者如果任何键击已经映射到此组件的另一个焦点遍历操作
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/KeyboardFocusManager.html#FORWARD_TRAVERSAL_KEYS"><code>KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS</code></a>
<a href="../../java/awt/KeyboardFocusManager.html#BACKWARD_TRAVERSAL_KEYS"><code>KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS</code></a>
<a href="../../java/awt/KeyboardFocusManager.html#UP_CYCLE_TRAVERSAL_KEYS"><code>KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS</code></a>
</dd>
</dl> </li>
</ul> <a name="isLightweightComponent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLightweightComponent</h4> <pre>public static boolean isLightweightComponent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
如果该组件是轻量级的那么返回true也就是说如果它没有本机窗口系统对等体则返回true。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这个组件是轻量级的则为true
</dd>
</dl> </li>
</ul> <a name="reshape-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>reshape</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void reshape(int x,
int y,
int w,
int h)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至JDK 5<code>Component.setBounds(int, int, int, int)</code>取代。</span></span>
<p> <span>移动并调整此组件的大小。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#reshape-int-int-int-int-">reshape</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 新的水平位置
</dd>
<dd>
<code>y</code> - 新的垂直位置
</dd>
<dd>
<code>w</code> - 新的宽度
</dd>
<dd>
<code>h</code> - 新的高度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#setBounds-int-int-int-int-"><code>Component.setBounds(int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBounds-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBounds</h4> <pre>public <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getBounds(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rv)</pre>
<div class="block">
<span>将此组件的边界存储到“返回值” <code>rv</code>并返回<code>rv</code></span>
<span>如果<code>rv</code><code>null</code><code>Rectangle</code>分配。</span>
<span>如果呼叫者想避免在堆上分配新的<code>Rectangle</code>对象,则此版本的<code>getBounds</code>是非常有用的。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getBounds-java.awt.Rectangle-">getBounds</a></code>在类
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rv</code> - 返回值,修改为组件的边界
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>rv</code> ;</span>
<span>如果<code>rv</code><code>null</code>返回一个新创建的<code>Rectangle</code>与此组件的边界</span>
</dd>
</dl> </li>
</ul> <a name="getSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> rv)</pre>
<div class="block">
<span>将该组件的宽度/高度存储到“返回值” <code>rv</code> ,并返回<code>rv</code></span>
<span>如果<code>rv</code><code>null</code>一个新的<code>Dimension</code>对象被分配。</span>
<span>如果调用者想避免在堆上分配一个新的<code>Dimension</code>对象,则此版本的<code>getSize</code>是非常有用的。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getSize-java.awt.Dimension-">getSize</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rv</code> - 返回值,修改为组件的大小
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>rv</code>
</dd>
</dl> </li>
</ul> <a name="getLocation-java.awt.Point-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLocation</h4> <pre>public <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> getLocation(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> rv)</pre>
<div class="block">
<span>将该组件的xy原点存储到“返回值” <code>rv</code> ,并返回<code>rv</code></span>
<span>如果<code>rv</code><code>null</code><code>Point</code>分配。</span>
<span>如果呼叫者想要避免在堆上分配一个新的<code>Point</code>对象,则此版本的<code>getLocation</code>是非常有用的。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getLocation-java.awt.Point-">getLocation</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rv</code> - 返回值,修改为组件的位置
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>rv</code>
</dd>
</dl> </li>
</ul> <a name="getX--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getX</h4> <pre>public int getX()</pre>
<div class="block">
<span>返回组件原点的当前x坐标。</span>
<span>这种方法优于写入<code>component.getBounds().x</code><code>component.getLocation().x</code> ,因为它不会导致任何堆分配。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getX--">getX</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件原点的当前x坐标
</dd>
</dl> </li>
</ul> <a name="getY--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getY</h4> <pre>public int getY()</pre>
<div class="block">
<span>返回组件原点的当前y坐标。</span>
<span>这种方法比编写<code>component.getBounds().y</code><code>component.getLocation().y</code> ,因为它不会导致任何堆分配。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getY--">getY</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件原点的当前y坐标
</dd>
</dl> </li>
</ul> <a name="getWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWidth</h4> <pre>public int getWidth()</pre>
<div class="block">
<span>返回此组件的当前宽度。</span>
<span>这种方法比编写<code>component.getBounds().width</code><code>component.getSize().width</code> ,因为它不会导致任何堆分配。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getWidth--">getWidth</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该组件的当前宽度
</dd>
</dl> </li>
</ul> <a name="getHeight--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHeight</h4> <pre>public int getHeight()</pre>
<div class="block">
<span>返回此组件的当前高度。</span>
<span>这种方法比写入<code>component.getBounds().height</code><code>component.getSize().height</code> ,因为它不会导致任何堆分配。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getHeight--">getHeight</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该组件的当前高度
</dd>
</dl> </li>
</ul> <a name="isOpaque--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isOpaque</h4> <pre>public boolean isOpaque()</pre>
<div class="block">
<span>如果此组件完全不透明则返回true。</span>
<p> <span>不透明组件描绘其矩形界限内的每个像素。</span> <span>非不透明组件仅绘制其像素的子集,或者根本不绘制其子像素,允许其下方的像素“显示”。</span> <span>因此,不完全绘制其像素的组件提供了一定程度的透明度。</span> </p>
<p> <span>保证总是完全绘制内容的子类应该覆盖此方法并返回true。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#isOpaque--">isOpaque</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此组件完全不透明则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#setOpaque-boolean-"><code>setOpaque(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="setOpaque-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setOpaque</h4> <pre>public void setOpaque(boolean isOpaque)</pre>
<div class="block">
<span>如果为真,组件将绘制其边界内的每个像素。</span>
<span>否则,组件可能不会绘制其部分或全部像素,从而允许底层像素显示。</span>
<p> <span><code>JComponent</code>该属性的默认值为false。</span> <span>但是,大多数标准<code>JComponent</code>子类(如<code>JButton</code><code>JTree</code> )上此属性的默认值是依赖于外观。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>isOpaque</code> - 如果此组件应该是不透明的则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isOpaque--"><code>isOpaque()</code></a>
</dd>
</dl> </li>
</ul> <a name="computeVisibleRect-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeVisibleRect</h4> <pre>public void computeVisibleRect(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect)</pre>
<div class="block">
<span>返回<code>Component</code>的“可见矩形矩形” - 该组件的可见矩形与其所有祖先的交集。</span>
<span>返回值存储在<code>visibleRect</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>visibleRect</code> - 一个
<code>Rectangle</code>计算为该组件的所有可见矩形及其所有祖先的交点 - 这是此方法的返回值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getVisibleRect--"><code>getVisibleRect()</code></a>
</dd>
</dl> </li>
</ul> <a name="getVisibleRect--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVisibleRect</h4> <pre>public <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getVisibleRect()</pre>
<div class="block">
返回
<code>Component</code>的“可见矩形” - 该组件的可见矩形
<code>new Rectangle(0, 0, getWidth(), getHeight())</code>及其所有祖先的可见矩形的交集。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
可见的矩形
</dd>
</dl> </li>
</ul> <a name="firePropertyChange-java.lang.String-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>firePropertyChange</h4> <pre>public void firePropertyChange(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName,
boolean oldValue,
boolean newValue)</pre>
<div class="block">
<span>支持报告布尔属性的绑定属性更改。</span>
<span>当绑定属性已更改时可以调用此方法并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-boolean-boolean-">firePropertyChange</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>propertyName</code> - 其值已更改的属性
</dd>
<dd>
<code>oldValue</code> - 该物业的以前的价值
</dd>
<dd>
<code>newValue</code> - 该物业的新价值
</dd>
</dl> </li>
</ul> <a name="firePropertyChange-java.lang.String-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>firePropertyChange</h4> <pre>public void firePropertyChange(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName,
int oldValue,
int newValue)</pre>
<div class="block">
<span>支持报告整数属性的绑定属性更改。</span>
<span>当绑定属性已更改时可以调用此方法并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-int-int-">firePropertyChange</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>propertyName</code> - 其值已更改的属性
</dd>
<dd>
<code>oldValue</code> - 该物业的以前的价值
</dd>
<dd>
<code>newValue</code> - 物业的新价值
</dd>
</dl> </li>
</ul> <a name="firePropertyChange-java.lang.String-char-char-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>firePropertyChange</h4> <pre>public void firePropertyChange(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName,
char oldValue,
char newValue)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-char-char-">Component</a></code></span>
</div>
<div class="block">
报告绑定属性更改。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-char-char-">firePropertyChange</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>propertyName</code> - 已更改的属性的编程名称
</dd>
<dd>
<code>oldValue</code> - 该属性的旧值作为一个char
</dd>
<dd>
<code>newValue</code> - 属性的新值作为char
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-"><code>Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="fireVetoableChange-java.lang.String-java.lang.Object-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireVetoableChange</h4> <pre>protected void fireVetoableChange(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> oldValue,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)
throws <a href="../../java/beans/PropertyVetoException.html" title="class in java.beans">PropertyVetoException</a></pre>
<div class="block">
<span>支持报告受限的属性更改。</span>
<span>当受限属性发生更改时可以调用此方法并将适当的PropertyChangeEvent <code>PropertyChangeEvent</code>到任何已注册的<code>VetoableChangeListeners</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>propertyName</code> - 收听的财产的名称
</dd>
<dd>
<code>oldValue</code> - 该物业的旧值
</dd>
<dd>
<code>newValue</code> - 该物业的新价值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/beans/PropertyVetoException.html" title="class in java.beans">PropertyVetoException</a></code> - 设置属性的尝试被组件否决
</dd>
</dl> </li>
</ul> <a name="addVetoableChangeListener-java.beans.VetoableChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addVetoableChangeListener</h4> <pre>public void addVetoableChangeListener(<a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a> listener)</pre>
<div class="block">
<span><code>VetoableChangeListener</code>添加到侦听器列表。</span>
<span>所有属性都注册了监听器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要添加的
<code>VetoableChangeListener</code>
</dd>
</dl> </li>
</ul> <a name="removeVetoableChangeListener-java.beans.VetoableChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeVetoableChangeListener</h4> <pre>public void removeVetoableChangeListener(<a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a> listener)</pre>
<div class="block">
<span>从侦听器列表中删除<code>VetoableChangeListener</code></span>
<span>这消除了一个<code>VetoableChangeListener</code>已注册的所有属性。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要删除的
<code>VetoableChangeListener</code>
</dd>
</dl> </li>
</ul> <a name="getVetoableChangeListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVetoableChangeListeners</h4> <pre>public <a href="../../java/beans/VetoableChangeListener.html" title="interface in java.beans">VetoableChangeListener</a>[] getVetoableChangeListeners()</pre>
<div class="block">
返回在此组件上注册的所有可变更改监听器的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有的组件的
<code>VetoableChangeListener</code> s或一个空的数组如果没有否决权变更监听器当前注册
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#addVetoableChangeListener-java.beans.VetoableChangeListener-"><code>addVetoableChangeListener(java.beans.VetoableChangeListener)</code></a>
<a href="../../javax/swing/JComponent.html#removeVetoableChangeListener-java.beans.VetoableChangeListener-"><code>removeVetoableChangeListener(java.beans.VetoableChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getTopLevelAncestor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTopLevelAncestor</h4> <pre>public <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> getTopLevelAncestor()</pre>
<div class="block">
返回此组件的顶层祖先(包含的
<code>Window</code>
<code>Applet</code> ),或
<code>null</code>如果组件没有被添加到任意容器。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>Container</code>的顶级
<code>Container</code> ,或
<code>null</code>如果不在任何容器
</dd>
</dl> </li>
</ul> <a name="addAncestorListener-javax.swing.event.AncestorListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addAncestorListener</h4> <pre>public void addAncestorListener(<a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a> listener)</pre>
<div class="block">
<span>寄存器<code>listener</code> ,这样它会收到<code>AncestorEvents</code>时,或任何其祖先移动,或者变得可见或不可见。</span>
<span>当组件或其祖先从包含层次结构中添加或删除时,也会发送事件。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要注册的
<code>AncestorListener</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/event/AncestorEvent.html" title="javax.swing.event中的类"><code>AncestorEvent</code></a></span>
</dd>
</dl> </li>
</ul> <a name="removeAncestorListener-javax.swing.event.AncestorListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeAncestorListener</h4> <pre>public void removeAncestorListener(<a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a> listener)</pre>
<div class="block">
取消注册
<code>listener</code> ,使其不会再收到
<code>AncestorEvents</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要删除的
<code>AncestorListener</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#addAncestorListener-javax.swing.event.AncestorListener-"><code>addAncestorListener(javax.swing.event.AncestorListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAncestorListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAncestorListeners</h4> <pre>public <a href="../../javax/swing/event/AncestorListener.html" title="interface in javax.swing.event">AncestorListener</a>[] getAncestorListeners()</pre>
<div class="block">
返回在此组件上注册的所有祖先监听器的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有组件的
<code>AncestorListener</code> s或一个空数组如果没有祖先侦听器当前注册
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#addAncestorListener-javax.swing.event.AncestorListener-"><code>addAncestorListener(javax.swing.event.AncestorListener)</code></a>
<a href="../../javax/swing/JComponent.html#removeAncestorListener-javax.swing.event.AncestorListener-"><code>removeAncestorListener(javax.swing.event.AncestorListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getListeners-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getListeners</h4> <pre>public &lt;T extends <a href="../../java/util/EventListener.html" title="interface in java.util">EventListener</a>&gt; T[] getListeners(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; listenerType)</pre>
<div class="block">
<span>返回此<code>JComponent</code>当前注册为<code><em>Foo</em>Listener</code>的所有对象的数组。</span>
<span><code><em>Foo</em>Listener</code>使用<code>add<em>Foo</em>Listener</code></span>
<p> <span>您可以使用类文字指定<code>listenerType</code>参数,例如<code><em>Foo</em>Listener.class</code></span> <span>例如,您可以使用以下代码查询<code>JComponent</code> <code>c</code>的鼠标监听器:</span> </p>
<pre> <span>MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));</span> </pre>
<span>如果没有这样的侦听器存在,这个方法返回一个空数组。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#getListeners-java.lang.Class-">getListeners</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>listenerType</code> - 所请求的听众的类型;</span>
<span>此参数应指定从<code>java.util.EventListener</code>下降的<code>java.util.EventListener</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在该组件上注册为
<code><em>Foo</em>Listener</code>的所有对象的数组,如果没有添加此类侦听器,则为空数组
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果
<code>listenerType</code>没有指定实现java.util.EventListener的类或
<code>java.util.EventListener</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getVetoableChangeListeners--"><code>getVetoableChangeListeners()</code></a>
<a href="../../javax/swing/JComponent.html#getAncestorListeners--"><code>getAncestorListeners()</code></a>
</dd>
</dl> </li>
</ul> <a name="addNotify--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotify</h4> <pre>public void addNotify()</pre>
<div class="block">
<span>通知此组件它现在有一个父组件。</span>
<span>调用此方法时,父组件链由<code>KeyboardAction</code>事件侦听器设置。</span>
<span>该方法在内部被工具包调用,不应该被程序直接调用。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#addNotify--">addNotify</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="removeNotify--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotify</h4> <pre>public void removeNotify()</pre>
<div class="block">
<span>通知此组件它不再具有父组件。</span>
<span>调用此方法时,将删除在父组件链中设置的任何<code>KeyboardAction</code></span>
<span>该方法在内部被工具包调用,不应该被程序直接调用。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#removeNotify--">removeNotify</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<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>
</dd>
</dl> </li>
</ul> <a name="repaint-long-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>repaint</h4> <pre>public void repaint(long tm,
int x,
int y,
int width,
int height)</pre>
<div class="block">
<span>如果组件显示,则将指定的区域添加到脏区列表。</span>
<span>在所有当前待处理的事件已被分派之后,组件将被重新绘制。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#repaint-long-int-int-int-int-">repaint</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tm</code> - 不使用此参数
</dd>
<dd>
<code>x</code> - 脏区域的x值
</dd>
<dd>
<code>y</code> - 脏区域的y值
</dd>
<dd>
<code>width</code> - 脏区域的宽度
</dd>
<dd>
<code>height</code> - 脏区域的高度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isPaintingOrigin--"><code>isPaintingOrigin()</code></a>
<a href="../../java/awt/Component.html#isShowing--"><code>Component.isShowing()</code></a>
<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>
</dd>
</dl> </li>
</ul> <a name="repaint-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>repaint</h4> <pre>public void repaint(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</pre>
<div class="block">
<span>如果组件显示,则将指定的区域添加到脏区列表。</span>
<span>在所有当前待处理的事件已被分派之后,组件将被重新绘制。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>r</code> - 一个
<code>Rectangle</code>脏区域的
<code>Rectangle</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isPaintingOrigin--"><code>isPaintingOrigin()</code></a>
<a href="../../java/awt/Component.html#isShowing--"><code>Component.isShowing()</code></a>
<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>
</dd>
</dl> </li>
</ul> <a name="revalidate--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>revalidate</h4> <pre>public void revalidate()</pre>
<div class="block">
<span>支持延迟自动布局。</span>
<p> <span>致电<code>invalidate</code> ,然后将此组件的<code>validateRoot</code>添加到需要验证的<code>validateRoot</code>列表中。</span> <span>所有当前待处理的事件都将被分派之后,将进行验证。</span> <span>换句话说在调用此方法之后将验证在步入该组件的包含层次结构时找到的第一个validateRoot如果有</span> <span>默认情况下, <code>JRootPane</code> <code>JScrollPane</code><code>JTextField</code>回真正从<code>isValidateRoot</code></span> </p>
<p> <span>当属性值更改时,此组件将自动调用此方法,以使该组件的大小,位置或内部布局受到影响。</span> <span>这种自动更新与AWT不同因为程序通常不再需要调用<code>validate</code>来获取GUI的内容来更新。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#revalidate--">revalidate</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#invalidate--"><code>Component.invalidate()</code></a>
<a href="../../java/awt/Container.html#validate--"><code>Container.validate()</code></a>
<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>
</dd>
</dl> </li>
</ul> <a name="isValidateRoot--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isValidateRoot</h4> <pre>public boolean isValidateRoot()</pre>
<div class="block">
<span>如果此方法返回true <code>revalidate</code>此组件的<code>revalidate</code>调用将导致从该根开始的整个树被验证。</span>
<span>默认情况下返回false。</span>
<span><code>JScrollPane</code>覆盖此方法并返回true。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#isValidateRoot--">isValidateRoot</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
总是返回false
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#revalidate--"><code>revalidate()</code></a>
<a href="../../java/awt/Component.html#invalidate--"><code>Component.invalidate()</code></a>
<a href="../../java/awt/Container.html#validate--"><code>Container.validate()</code></a>
<a href="../../java/awt/Container.html#isValidateRoot--"><code>Container.isValidateRoot()</code></a>
</dd>
</dl> </li>
</ul> <a name="isOptimizedDrawingEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isOptimizedDrawingEnabled</h4> <pre>public boolean isOptimizedDrawingEnabled()</pre>
<div class="block">
<span>如果此组件贴图其子项则返回true - 即,如果可以保证子项不会重叠。</span>
<span>在这种常见情况下,重新涂布系统显着更有效率。</span>
<span><code>JComponent</code>不能使这个保证的子类,如<code>JLayeredPane</code>应该覆盖这个方法返回false。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
总是返回true
</dd>
</dl> </li>
</ul> <a name="isPaintingOrigin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPaintingOrigin</h4> <pre>protected boolean isPaintingOrigin()</pre>
<div class="block">
<span>返回<code>true</code>如果在子组件上触发的绘画应该导致绘制源自此组件或其祖先之一。</span>
<p> <span>在Swing <a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-">组件</a>上调用<a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-"><code>repaint(long, int, int, int, int)</code></a><a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-"><code>paintImmediately(int, int, int, int)</code></a>将导致调用<code>isPaintingOrigin()</code>返回<code>true</code>的第一个祖先的<a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-"><code>paintImmediately(int, int, int, int)</code></a>方法(如果有的话)。</span> </p>
<p> <span><code>JComponent</code>子类,当他们的任何孩子被重绘时需要绘制,应该覆盖此方法以返回<code>true</code></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
总是返回
<code>false</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-"><code>paintImmediately(int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintImmediately-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintImmediately</h4> <pre>public void paintImmediately(int x,
int y,
int w,
int h)</pre>
<div class="block">
<span>立即绘制该组件及其与该区域重叠的所有后代的指定区域。</span>
<p> <span>很少需要调用这个方法。</span> <span>在大多数情况下,调用重绘更为有效,这会拖延实际绘画,并可将多余的请求压缩成单个绘图调用。</span> <span>如果在调度当前事件时需要更新显示,此方法很有用。</span> </p>
<p> <span>当为绘制起点的组件需要更改脏区域时,该方法将被覆盖。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 要绘制的区域的x值
</dd>
<dd>
<code>y</code> - 要绘制的区域的y值
</dd>
<dd>
<code>w</code> - 要涂漆的区域的宽度
</dd>
<dd>
<code>h</code> - 要涂漆的区域的高度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-"><code>repaint(long, int, int, int, int)</code></a>
<a href="../../javax/swing/JComponent.html#isPaintingOrigin--"><code>isPaintingOrigin()</code></a>
</dd>
</dl> </li>
</ul> <a name="paintImmediately-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintImmediately</h4> <pre>public void paintImmediately(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</pre>
<div class="block">
现在涂漆指定区域。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>r</code> - 一个
<code>Rectangle</code>包含要涂漆的区域
</dd>
</dl> </li>
</ul> <a name="setDoubleBuffered-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDoubleBuffered</h4> <pre>public void setDoubleBuffered(boolean aFlag)</pre>
<div class="block">
<span>设置此组件是否应该使用缓冲区来绘制。</span>
<span>如果设置为true则此组件的所有绘图将在屏幕外绘图缓冲区中完成。</span>
<span>屏幕上的绘画缓冲区将被复制到屏幕上。</span>
<span>如果缓存<code>Component</code> ,并且其祖先之一也被缓存,那么将使用祖先缓冲区。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aFlag</code> - 如果为true请将此组件设置为双缓冲
</dd>
</dl> </li>
</ul> <a name="isDoubleBuffered--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDoubleBuffered</h4> <pre>public boolean isDoubleBuffered()</pre>
<div class="block">
返回此组件是否应该使用缓冲区来绘制。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#isDoubleBuffered--">isDoubleBuffered</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此组件是双缓冲的则为true否则为false
</dd>
</dl> </li>
</ul> <a name="getRootPane--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRootPane</h4> <pre>public <a href="../../javax/swing/JRootPane.html" title="class in javax.swing">JRootPane</a> getRootPane()</pre>
<div class="block">
返回此
<code>JRootPane</code>祖先。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>JRootPane</code>包含此组件,或
<code>null</code>如果没有
<code>JRootPane</code>发现
</dd>
</dl> </li>
</ul> <a name="paramString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paramString</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> paramString()</pre>
<div class="block">
<span>返回此<code>JComponent</code>的字符串表示<code>JComponent</code></span>
<span>该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。</span>
<span>返回的字符串可能为空,但可能不是<code>null</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#paramString--">paramString</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个
<code>JComponent</code>的字符串表示
<code>JComponent</code>
</dd>
</dl> </li>
</ul> <a name="hide--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>hide</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void hide()</pre>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#hide--">hide</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>