uTools-Manuals/docs/java/javax/swing/plaf/ComponentUI.html

635 lines
34 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.plaf
</div>
<h2 class="title" title="Class ComponentUI">Class ComponentUI</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>javax.swing.plaf.ComponentUI</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/plaf/ButtonUI.html" title="javax.swing.plaf中的类">ButtonUI</a> <a href="../../../javax/swing/plaf/ColorChooserUI.html" title="javax.swing.plaf中的类">ColorChooserUI</a> <a href="../../../javax/swing/plaf/ComboBoxUI.html" title="javax.swing.plaf中的类">ComboBoxUI</a> <a href="../../../javax/swing/plaf/DesktopIconUI.html" title="javax.swing.plaf中的类">DesktopIconUI</a> <a href="../../../javax/swing/plaf/DesktopPaneUI.html" title="javax.swing.plaf中的类">DesktopPaneUI</a> <a href="../../../javax/swing/plaf/FileChooserUI.html" title="javax.swing.plaf中的类">FileChooserUI</a> <a href="../../../javax/swing/plaf/InternalFrameUI.html" title="javax.swing.plaf中的类">InternalFrameUI</a> <a href="../../../javax/swing/plaf/LabelUI.html" title="javax.swing.plaf中的类">LabelUI</a> <a href="../../../javax/swing/plaf/LayerUI.html" title="javax.swing.plaf中的类">LayerUI</a> <a href="../../../javax/swing/plaf/ListUI.html" title="javax.swing.plaf中的类">ListUI</a> <a href="../../../javax/swing/plaf/MenuBarUI.html" title="javax.swing.plaf中的类">MenuBarUI</a> <a href="../../../javax/swing/plaf/OptionPaneUI.html" title="javax.swing.plaf中的类">OptionPaneUI</a> <a href="../../../javax/swing/plaf/PanelUI.html" title="javax.swing.plaf中的类">PanelUI</a> <a href="../../../javax/swing/plaf/PopupMenuUI.html" title="javax.swing.plaf中的类">PopupMenuUI</a> <a href="../../../javax/swing/plaf/ProgressBarUI.html" title="javax.swing.plaf中的类">ProgressBarUI</a> <a href="../../../javax/swing/plaf/RootPaneUI.html" title="javax.swing.plaf中的类">RootPaneUI</a> <a href="../../../javax/swing/plaf/ScrollBarUI.html" title="javax.swing.plaf中的类">ScrollBarUI</a> <a href="../../../javax/swing/plaf/ScrollPaneUI.html" title="javax.swing.plaf中的类">ScrollPaneUI</a> <a href="../../../javax/swing/plaf/SeparatorUI.html" title="javax.swing.plaf中的类">SeparatorUI</a> <a href="../../../javax/swing/plaf/SliderUI.html" title="javax.swing.plaf中的类">SliderUI</a> <a href="../../../javax/swing/plaf/SpinnerUI.html" title="javax.swing.plaf中的类">SpinnerUI</a> <a href="../../../javax/swing/plaf/SplitPaneUI.html" title="javax.swing.plaf中的类">SplitPaneUI</a> <a href="../../../javax/swing/plaf/TabbedPaneUI.html" title="javax.swing.plaf中的类">TabbedPaneUI</a> <a href="../../../javax/swing/plaf/TableHeaderUI.html" title="javax.swing.plaf中的类">TableHeaderUI</a> <a href="../../../javax/swing/plaf/TableUI.html" title="javax.swing.plaf中的类">TableUI</a> <a href="../../../javax/swing/plaf/TextUI.html" title="javax.swing.plaf中的类">TextUI</a> <a href="../../../javax/swing/plaf/ToolBarUI.html" title="javax.swing.plaf中的类">ToolBarUI</a> <a href="../../../javax/swing/plaf/ToolTipUI.html" title="javax.swing.plaf中的类">ToolTipUI</a> <a href="../../../javax/swing/plaf/TreeUI.html" title="javax.swing.plaf中的类">TreeUI</a> <a href="../../../javax/swing/plaf/ViewportUI.html" title="javax.swing.plaf中的类">ViewportUI</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">ComponentUI</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>Swing中所有UI委托对象的基类可插拔外观和体系结构。</span>
<span>用于Swing组件的UI委托对象负责实现依赖于外观的组件的各个方面。</span>
<span><code>JComponent</code>类调用此类的方法,以便委派可能因安装的外观而有所不同的操作(绘画,布局计算等)。</span>
<span><b>客户端程序不应直接调用此类的方法。</b></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/JComponent.html" title="javax.swing中的类"><code>JComponent</code></a> <a href="../../../javax/swing/UIManager.html" title="javax.swing中的类"><code>UIManager</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== 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/plaf/ComponentUI.html#ComponentUI--">ComponentUI</a></span>()</code>
<div class="block">
唯一的构造函数。
</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>
</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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#contains-javax.swing.JComponent-int-int-">contains</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int x, int y)</code>
<div class="block">
返回
<code>true</code>如果指定的
<i>xy</i>位置包含的外观和感觉的定义指定组件的形状内。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static <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/plaf/ComponentUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的UI委托的实例。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int i)</code>
<div class="block">
返回对象的
<code>i</code>
<code>Accessible</code>孩子。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回对象中可访问的子对象的数量。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int width, int height)</code>
<div class="block">
返回基线。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<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/plaf/ComponentUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<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/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的最大尺寸,适合外观和感觉。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<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/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的最小尺寸,适合外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<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/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</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/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">installUI</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</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/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地涂抹指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></span>(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
在installUI中反转在
<code>installUI</code>上完成的
<code>installUI</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-">update</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
通知这个UI委托是时候绘制指定的组件。
</div> </td>
</tr>
</tbody>
</table>
<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#toString--">toString</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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ComponentUI--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ComponentUI</h4> <pre>public ComponentUI()</pre>
<div class="block">
<span>唯一的构造函数。</span>
<span>(用于子类构造函数的调用,通常是隐式的。)</span>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="installUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installUI</h4> <pre>public void installUI(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>适当地配置指定的组件的外观和感觉。</span>
<span>当正在安装<code>ComponentUI</code>实例作为指定组件上的UI委托时将调用此方法。</span>
<span>该方法应该完全配置组件的外观,包括以下内容:</span>
<ol>
<li> <span>为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。</span> <span>只要有可能,由客户端程序初始化的属性值<i></i>应该被重写。</span> </li>
<li> <span>如有必要,请在<code>LayoutManager</code>上安装LayoutManager。</span> </li>
<li> <span>创建/添加任何所需的子组件到组件。</span> </li>
<li> <span>在组件上创建/安装事件侦听器。</span> </li>
<li> <span><code>PropertyChangeListener</code>上创建/安装PropertyChangeListener以便适当地检测和响应组件属性更改。</span> </li>
<li> <span>在组件上安装键盘UI助记符遍历等</span> </li>
<li> <span>初始化任何适当的实例数据。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 正在安装此UI代理的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-"><code>uninstallUI(javax.swing.JComponent)</code></a>
<a href="../../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-"><code>JComponent.setUI(javax.swing.plaf.ComponentUI)</code></a>
<a href="../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="uninstallUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallUI</h4> <pre>public void uninstallUI(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>在installUI中反转在<code>installUI</code>上完成的<code>installUI</code></span>
<span>当将此<code>UIComponent</code>实例作为指定组件的UI委托删除时将调用此方法。</span>
<span>该方法应该撤销在installUI中执行的<code>installUI</code> ,小心使<code>JComponent</code>实例处于干净状态(无外部侦听器,外观特定属性对象等)。</span>
<span>这应该包括以下内容:</span>
<ol>
<li> <span>从组件中删除任何UI集边框。</span> </li>
<li> <span>删除组件上的任何UI集布局管理器。</span> </li>
<li> <span>从组件中删除任何添加了UI的子组件。</span> </li>
<li> <span>从组件中删除任何UI添加的事件/属性侦听器。</span> </li>
<li> <span>从组件中删除任何UI安装的键盘UI。</span> </li>
<li> <span>对任何分配的实例数据对象进行空白以允许GC。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 从中删除此UI代理的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a>
<a href="../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </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,
<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>适当地涂抹指定的组件的外观和感觉。</span>
<span>这个方法是从调用<code>ComponentUI.update</code>指定组件正在被绘制时的方法。</span>
<span>子类应该覆盖此方法,并使用指定的<code>Graphics</code>对象来呈现<code>Graphics</code>的内容。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dd>
<span><code>c</code> - 被涂的部件</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-"><code>update(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="update-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </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,
<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>通知这个UI委托是时候绘制指定的组件。</span>
<span>当指定的组件被绘制时,此方法由<code>JComponent</code>调用。</span>
<p> <span>默认情况下,如果该方法的<code>opaque</code>属性为<code>true</code> ,则该方法将使用其背景颜色<code>opaque</code>指定的<code>true</code> ,然后立即调用<code>paint</code></span> <span>通常这个方法不需要被子类覆盖;</span> <span>所有外观和渲染代码都应位于<code>paint</code>方法中。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dd>
<span><code>c</code> - 正在涂漆的部件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-"><code>paint(java.awt.Graphics, javax.swing.JComponent)</code></a>
<a href="../../../javax/swing/JComponent.html#paintComponent-java.awt.Graphics-"><code>JComponent.paintComponent(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredSize-javax.swing.JComponent-">
<!-- --> </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(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回指定组件的偏好大小,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则首选的大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 要查询其首选大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#getPreferredSize--"><code>JComponent.getPreferredSize()</code></a>
<a href="../../../java/awt/LayoutManager.html#preferredLayoutSize-java.awt.Container-"><code>LayoutManager.preferredLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimumSize-javax.swing.JComponent-">
<!-- --> </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(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回指定组件的最小尺寸,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则最小大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现将调用<code>getPreferredSize</code>并返回该值。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 正在查询最小大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#getMinimumSize--"><code>JComponent.getMinimumSize()</code></a>
<a href="../../../java/awt/LayoutManager.html#minimumLayoutSize-java.awt.Container-"><code>LayoutManager.minimumLayoutSize(java.awt.Container)</code></a>
<a href="../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-"><code>getPreferredSize(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSize-javax.swing.JComponent-">
<!-- --> </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(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回指定组件的最大尺寸,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现调用<code>getPreferredSize</code>并返回该值。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最大大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#getMaximumSize--"><code>JComponent.getMaximumSize()</code></a>
<a href="../../../java/awt/LayoutManager2.html#maximumLayoutSize-java.awt.Container-"><code>LayoutManager2.maximumLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="contains-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>contains</h4> <pre>public boolean contains(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int x,
int y)</pre>
<div class="block">
<span>返回<code>true</code>如果指定的<i>xy</i>位置包含的外观和感觉的定义指定组件的形状内。</span>
<span><code>x</code><code>y</code>被定义为相对于指定组件的坐标系。</span>
<span>虽然组件的<code>bounds</code>被限制为一个矩形,但是该方法提供了用于在命中检测中为这些边界定义非矩形形状的方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 正在查询<i>xy</i>位置的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dd>
<code>x</code> - 点的
<i>x</i>坐标
</dd>
<dd>
<code>y</code> - 点的
<i>y</i>坐标
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#contains-int-int-"><code>JComponent.contains(int, int)</code></a>
<a href="../../../java/awt/Component.html#contains-int-int-"><code>Component.contains(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回指定组件的UI委托的实例。</span>
<span>每个子类必须提供自己的静态<code>createUI</code>方法该方法返回该UI委托子类的一个实例。</span>
<span>如果UI委托子类是无状态的则它可能返回由多个组件共享的实例。</span>
<span>如果UI代理是有状态的那么它应该返回一个新的实例每个组件。</span>
<span>此方法的默认实现会引发错误,因为它不应该被调用。</span>
</div> </li>
</ul> <a name="getBaseline-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaseline</h4> <pre>public int getBaseline(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
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>此方法返回-1。</span> <span>具有有意义的基准的子类应适当地覆盖。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>正在请求基准
</dd>
<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/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<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>
<a href="../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int,int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBaselineResizeBehavior-javax.swing.JComponent-">
<!-- --> </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(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回一个枚举,指示组件的基线如何随着大小的变化而改变。</span>
<span>此方法主要用于布局管理器和GUI构建器。</span>
<p> <span>此方法返回<code>BaselineResizeBehavior.OTHER</code></span> <span>支持基准的子类应适当地覆盖。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>以返回基准调整大小行为
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个枚举,指示基准随着组件大小的变化而改变
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</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>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAccessibleChildrenCount-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleChildrenCount</h4> <pre>public int getAccessibleChildrenCount(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回对象中可访问的子对象的数量。</span>
<span>如果该对象的所有子项都执行<code>Accessible</code> ,则此方法应该返回此对象的子节<code>Accessible</code></span>
<span>UI可能希望覆盖这一点如果它们显示屏幕上可以被视为组件的区域但实际组件不用于呈现这些区域。</span>
<span>注意从v1.3开始,建议开发者调用<code>Component.AccessibleAWTComponent.getAccessibleChildrenCount()</code>而不是这种方法。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象中可访问的孩子的数量
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-"><code>getAccessibleChild(javax.swing.JComponent, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAccessibleChild-javax.swing.JComponent-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getAccessibleChild</h4> <pre>public <a href="../../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a> getAccessibleChild(<a href="../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int i)</pre>
<div class="block">
<span>返回对象的<code>i</code><code>Accessible</code>个子对象。</span>
<span>如果屏幕上显示可以被视为组件的区域UI可能需要重写但实际组件不用于显示这些区域。</span>
<p> <span>注意从v1.3起,建议开发者调用<code>Component.AccessibleAWTComponent.getAccessibleChild()</code>而不是这种方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 基于零的儿童索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象的
<code>i</code>
<code>Accessible</code>孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-"><code>getAccessibleChildrenCount(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>