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

1524 lines
86 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 SwingUtilities">Class SwingUtilities</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.SwingUtilities</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../javax/swing/SwingConstants.html" title="javax.swing中的接口">SwingConstants</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">SwingUtilities</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../javax/swing/SwingConstants.html" title="interface in javax.swing">SwingConstants</a></pre>
<div class="block">
Swing的一个实用方法的集合。
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.SwingConstants">
<!-- --> </a> <h3>Fields inherited from interface javax.swing.<a href="../../javax/swing/SwingConstants.html" title="interface in javax.swing">SwingConstants</a></h3> <code><a href="../../javax/swing/SwingConstants.html#BOTTOM">BOTTOM</a>, <a href="../../javax/swing/SwingConstants.html#CENTER">CENTER</a>, <a href="../../javax/swing/SwingConstants.html#EAST">EAST</a>, <a href="../../javax/swing/SwingConstants.html#HORIZONTAL">HORIZONTAL</a>, <a href="../../javax/swing/SwingConstants.html#LEADING">LEADING</a>, <a href="../../javax/swing/SwingConstants.html#LEFT">LEFT</a>, <a href="../../javax/swing/SwingConstants.html#NEXT">NEXT</a>, <a href="../../javax/swing/SwingConstants.html#NORTH">NORTH</a>, <a href="../../javax/swing/SwingConstants.html#NORTH_EAST">NORTH_EAST</a>, <a href="../../javax/swing/SwingConstants.html#NORTH_WEST">NORTH_WEST</a>, <a href="../../javax/swing/SwingConstants.html#PREVIOUS">PREVIOUS</a>, <a href="../../javax/swing/SwingConstants.html#RIGHT">RIGHT</a>, <a href="../../javax/swing/SwingConstants.html#SOUTH">SOUTH</a>, <a href="../../javax/swing/SwingConstants.html#SOUTH_EAST">SOUTH_EAST</a>, <a href="../../javax/swing/SwingConstants.html#SOUTH_WEST">SOUTH_WEST</a>, <a href="../../javax/swing/SwingConstants.html#TOP">TOP</a>, <a href="../../javax/swing/SwingConstants.html#TRAILING">TRAILING</a>, <a href="../../javax/swing/SwingConstants.html#VERTICAL">VERTICAL</a>, <a href="../../javax/swing/SwingConstants.html#WEST">WEST</a></code></li>
</ul> </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="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>static <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/SwingUtilities.html#calculateInnerArea-javax.swing.JComponent-java.awt.Rectangle-">calculateInnerArea</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</code>
<div class="block">
在r中
<code>r</code>指定组件的内部绘图区域的位置和大小,并返回
<code>r</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static <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/SwingUtilities.html#computeDifference-java.awt.Rectangle-java.awt.Rectangle-">computeDifference</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rectA, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rectB)</code>
<div class="block">
方便返回RECT的表示内的区域的阵列
<code>rectA</code>不与重叠
<code>rectB</code>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static <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/SwingUtilities.html#computeIntersection-int-int-int-int-java.awt.Rectangle-">computeIntersection</a></span>(int x, int y, int width, int height, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> dest)</code>
<div class="block">
方便计算两个矩形的交点,而不分配一个新的矩形。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#computeStringWidth-java.awt.FontMetrics-java.lang.String-">computeStringWidth</a></span>(<a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm, <a href="../../java/lang/String.html" title="class in java.lang">String</a> str)</code>
<div class="block">
使用指定的“metrics”大小的字体计算字符串的宽度。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>static <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/SwingUtilities.html#computeUnion-int-int-int-int-java.awt.Rectangle-">computeUnion</a></span>(int x, int y, int width, int height, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> dest)</code>
<div class="block">
计算两个矩形的并集而不分配新矩形的便捷方法。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static <a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#convertMouseEvent-java.awt.Component-java.awt.event.MouseEvent-java.awt.Component-">convertMouseEvent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source, <a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> sourceEvent, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</code>
<div class="block">
返回类似于
<code>sourceEvent</code>但其x和y成员已转换为
<code>destination</code>的坐标系。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static <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/SwingUtilities.html#convertPoint-java.awt.Component-int-int-java.awt.Component-">convertPoint</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source, int x, int y, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</code>
<div class="block">
<code>source</code>坐标系中的点
<code>(x,y)</code>转换为
<code>destination</code>坐标系。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>static <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/SwingUtilities.html#convertPoint-java.awt.Component-java.awt.Point-java.awt.Component-">convertPoint</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source, <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> aPoint, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</code>
<div class="block">
转换一个
<code>aPoint</code>
<code>source</code>坐标系
<code>destination</code>坐标系。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#convertPointFromScreen-java.awt.Point-java.awt.Component-">convertPointFromScreen</a></span>(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
将一个点从屏幕坐标转换为组件的坐标系
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#convertPointToScreen-java.awt.Point-java.awt.Component-">convertPointToScreen</a></span>(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
将点从组件的坐标系转换为屏幕坐标。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>static <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/SwingUtilities.html#convertRectangle-java.awt.Component-java.awt.Rectangle-java.awt.Component-">convertRectangle</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> aRectangle, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</code>
<div class="block">
将source坐标
<code>aRectangle</code>中的
<code>source</code> aRectangle转换为
<code>destination</code>坐标系。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>static <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/SwingUtilities.html#findFocusOwner-java.awt.Component-">findFocusOwner</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至1.4,由<code>KeyboardFocusManager.getFocusOwner()</code></span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>static <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/SwingUtilities.html#getAccessibleAt-java.awt.Component-java.awt.Point-">getAccessibleAt</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</code>
<div class="block">
返回包含在本地坐标
<code>Point</code>中的
<code>Accessible</code>子项(如果存在)。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>static <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/SwingUtilities.html#getAccessibleChild-java.awt.Component-int-">getAccessibleChild</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, int i)</code>
<div class="block">
返回对象的第n个可访问子对象。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#getAccessibleChildrenCount-java.awt.Component-">getAccessibleChildrenCount</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
返回对象中可访问的子对象的数量。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#getAccessibleIndexInParent-java.awt.Component-">getAccessibleIndexInParent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
在其可访问的父项中获取此对象的索引。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>static <a href="../../javax/accessibility/AccessibleStateSet.html" title="class in javax.accessibility">AccessibleStateSet</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#getAccessibleStateSet-java.awt.Component-">getAccessibleStateSet</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
获取此对象的状态。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>static <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/SwingUtilities.html#getAncestorNamed-java.lang.String-java.awt.Component-">getAncestorNamed</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</code>
<div class="block">
以上搜索的便捷方法
<code>comp</code>组件层次结构中,并返回的第一对象
<code>name</code>它找到。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>static <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/SwingUtilities.html#getAncestorOfClass-java.lang.Class-java.awt.Component-">getAncestorOfClass</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; c, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</code>
<div class="block">
以上搜索的便捷方法
<code>comp</code>组件层次结构中,并返回类的第一个目的
<code>c</code>它找到。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>static <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/SwingUtilities.html#getDeepestComponentAt-java.awt.Component-int-int-">getDeepestComponentAt</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> parent, int x, int y)</code>
<div class="block">
返回的最深可见后代组件
<code>parent</code>包含位置
<code>x</code>
<code>y</code>
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>static <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/SwingUtilities.html#getLocalBounds-java.awt.Component-">getLocalBounds</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</code>
<div class="block">
返回矩形0,0bounds.widthbounds.height为组件
<code>aComponent</code>
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>static <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/SwingUtilities.html#getRoot-java.awt.Component-">getRoot</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
返回当前组件树的根组件。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>static <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/SwingUtilities.html#getRootPane-java.awt.Component-">getRootPane</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
如果c是JRootPane后代则返回其JRootPane祖先。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>static <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/SwingUtilities.html#getUIActionMap-javax.swing.JComponent-">getUIActionMap</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component)</code>
<div class="block">
返回UI在组件
<code>component</code>提供的
<code>component</code>
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>static <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/SwingUtilities.html#getUIInputMap-javax.swing.JComponent-int-">getUIInputMap</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component, int condition)</code>
<div class="block">
返回由UI为条件提供的InputMap
<code>condition</code>在组件
<code>component</code>
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>static <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/SwingUtilities.html#getUnwrappedParent-java.awt.Component-">getUnwrappedParent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</code>
<div class="block">
<span>返回的始祖<code>component</code>这不是一个实例<a href="../../javax/swing/JLayer.html" title="javax.swing中的类"><code>JLayer</code></a></span>
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>static <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/SwingUtilities.html#getUnwrappedView-javax.swing.JViewport-">getUnwrappedView</a></span>(<a href="../../javax/swing/JViewport.html" title="class in javax.swing">JViewport</a> viewport)</code>
<div class="block">
返回第
<code>JViewport</code>的后代,而不是
<code>JLayer</code>一个实例。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>static <a href="../../java/awt/Window.html" title="class in java.awt">Window</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#getWindowAncestor-java.awt.Component-">getWindowAncestor</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
返回第
<code>Window</code>祖先
<code>c</code> ,或
<code>null</code>如果
<code>c</code>未包含在里面
<code>Window</code>
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#invokeAndWait-java.lang.Runnable-">invokeAndWait</a></span>(<a href="../../java/lang/Runnable.html" title="interface in java.lang">Runnable</a> doRun)</code>
<div class="block">
导致在AWT事件调度线程上
<code>doRun.run()</code>执行doRun.run()。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#invokeLater-java.lang.Runnable-">invokeLater</a></span>(<a href="../../java/lang/Runnable.html" title="interface in java.lang">Runnable</a> doRun)</code>
<div class="block">
导致
<i>doRun.run</i>在AWT事件分派线程上异步执行。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isDescendingFrom-java.awt.Component-java.awt.Component-">isDescendingFrom</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> a, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> b)</code>
<div class="block">
返回
<code>true</code>如果组件
<code>a</code>从组件下降
<code>b</code>
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isEventDispatchThread--">isEventDispatchThread</a></span>()</code>
<div class="block">
如果当前线程是AWT事件调度线程则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isLeftMouseButton-java.awt.event.MouseEvent-">isLeftMouseButton</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</code>
<div class="block">
如果鼠标事件指定鼠标左键则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isMiddleMouseButton-java.awt.event.MouseEvent-">isMiddleMouseButton</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</code>
<div class="block">
如果鼠标事件指定鼠标中键则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isRectangleContainingRectangle-java.awt.Rectangle-java.awt.Rectangle-">isRectangleContainingRectangle</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> a, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> b)</code>
<div class="block">
如果
<code>a</code>包含
<code>b</code>则返回true
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#isRightMouseButton-java.awt.event.MouseEvent-">isRightMouseButton</a></span>(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</code>
<div class="block">
如果鼠标事件指定了鼠标右键则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<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/SwingUtilities.html#layoutCompoundLabel-java.awt.FontMetrics-java.lang.String-javax.swing.Icon-int-int-int-int-java.awt.Rectangle-java.awt.Rectangle-java.awt.Rectangle-int-">layoutCompoundLabel</a></span>(<a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm, <a href="../../java/lang/String.html" title="class in java.lang">String</a> text, <a href="../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> viewR, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> iconR, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> textR, int textIconGap)</code>
<div class="block">
计算并返回图标原点的位置,文本基线的原点位置以及复合标签字符串的可能剪切版本。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<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/SwingUtilities.html#layoutCompoundLabel-javax.swing.JComponent-java.awt.FontMetrics-java.lang.String-javax.swing.Icon-int-int-int-int-java.awt.Rectangle-java.awt.Rectangle-java.awt.Rectangle-int-">layoutCompoundLabel</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, <a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm, <a href="../../java/lang/String.html" title="class in java.lang">String</a> text, <a href="../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> viewR, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> iconR, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> textR, int textIconGap)</code>
<div class="block">
计算并返回图标原点的位置,文本基线的原点位置以及复合标签字符串的可能剪切版本。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#notifyAction-javax.swing.Action-javax.swing.KeyStroke-java.awt.event.KeyEvent-java.lang.Object-int-">notifyAction</a></span>(<a href="../../javax/swing/Action.html" title="interface in javax.swing">Action</a> action, <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> event, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> sender, int modifiers)</code>
<div class="block">
如果启用了
<code>action</code> (和非
<code>null</code> ),则调用
<code>actionPerformed</code>上的
<code>action</code>
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-int-int-int-int-">paintComponent</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> p, int x, int y, int w, int h)</code>
<div class="block">
绘制一个组件到指定的
<code>Graphics</code>
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-java.awt.Rectangle-">paintComponent</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> p, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</code>
<div class="block">
绘制一个组件到指定的
<code>Graphics</code>
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#processKeyBindings-java.awt.event.KeyEvent-">processKeyBindings</a></span>(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> event)</code>
<div class="block">
处理与
<code>Component</code>相关联的
<code>event</code>的键绑定。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#replaceUIActionMap-javax.swing.JComponent-javax.swing.ActionMap-">replaceUIActionMap</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component, <a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> uiActionMap)</code>
<div class="block">
方便方法更改UI ActionMap for
<code>component</code>
<code>uiActionMap</code>
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#replaceUIInputMap-javax.swing.JComponent-int-javax.swing.InputMap-">replaceUIInputMap</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component, int type, <a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> uiInputMap)</code>
<div class="block">
方便的方法来改变UI InputMap为
<code>component</code>
<code>uiInputMap</code>
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#updateComponentTreeUI-java.awt.Component-">updateComponentTreeUI</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
一个简单的头脑的感觉变化:请求树中的每个节点为
<code>updateUI()</code> - 即使用当前的外观来初始化其UI属性。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>static <a href="../../java/awt/Window.html" title="class in java.awt">Window</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SwingUtilities.html#windowForComponent-java.awt.Component-">windowForComponent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
返回第
<code>Window</code>祖先
<code>c</code> ,或
<code>null</code>如果
<code>c</code>未包含在里面
<code>Window</code>
</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">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="isRectangleContainingRectangle-java.awt.Rectangle-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRectangleContainingRectangle</h4> <pre>public static final boolean isRectangleContainingRectangle(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> a,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> b)</pre>
<div class="block">
如果
<code>a</code>包含
<code>b</code>则返回true
</div> </li>
</ul> <a name="getLocalBounds-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLocalBounds</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getLocalBounds(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</pre>
<div class="block">
返回矩形0,0bounds.widthbounds.height为组件
<code>aComponent</code>
</div> </li>
</ul> <a name="getWindowAncestor-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWindowAncestor</h4> <pre>public static <a href="../../java/awt/Window.html" title="class in java.awt">Window</a> getWindowAncestor(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
返回第
<code>Window</code>祖先
<code>c</code> ,或
<code>null</code>如果
<code>c</code>未包含在里面
<code>Window</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>Component</code>得到
<code>Window</code>祖先。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
第一个
<code>Window</code>祖先
<code>c</code> ,或
<code>null</code>如果
<code>c</code>不包含在一个
<code>Window</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="convertPoint-java.awt.Component-java.awt.Point-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertPoint</h4> <pre>public static <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> convertPoint(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source,
<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> aPoint,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</pre>
<div class="block">
<span>转换一个<code>aPoint</code><code>source</code>坐标系<code>destination</code>坐标系。</span>
<span>如果<code>source</code><code>null</code> ,则假设<code>aPoint</code><code>destination</code>的根组件坐标系。</span>
<span>如果<code>destination</code><code>null</code> ,则<code>aPoint</code>将转换为<code>source</code>的根组件坐标系。</span>
<span>如果<code>source</code><code>destination</code>都是<code>null</code> ,返回<code>aPoint</code>没有任何转换。</span>
</div> </li>
</ul> <a name="convertPoint-java.awt.Component-int-int-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertPoint</h4> <pre>public static <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> convertPoint(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source,
int x,
int y,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</pre>
<div class="block">
<span><code>source</code>坐标系中的点<code>(x,y)</code>转换为<code>destination</code>坐标系。</span>
<span>如果<code>source</code><code>null</code> <code>(x,y)</code>被假定为在<code>destination</code>的根组件坐标系统。</span>
<span>如果<code>destination</code><code>null</code> <code>(x,y)</code>将被转换为<code>source</code>的根组件坐标系统。</span>
<span>如果<code>source</code><code>destination</code>都是<code>null</code> ,返回<code>(x,y)</code>没有任何转换。</span>
</div> </li>
</ul> <a name="convertRectangle-java.awt.Component-java.awt.Rectangle-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertRectangle</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> convertRectangle(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> aRectangle,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</pre>
<div class="block">
<span>将source坐标<code>aRectangle</code>中的<code>source</code> aRectangle转换为<code>destination</code>坐标系。</span>
<span>如果<code>source</code><code>null</code> <code>aRectangle</code>被假定为在<code>destination</code>的根组件坐标系统。</span>
<span>如果<code>destination</code><code>null</code> <code>aRectangle</code>将被转换为<code>source</code>的根组件坐标系统。</span>
<span>如果<code>source</code><code>destination</code>都是<code>null</code> ,返回<code>aRectangle</code>没有任何转换。</span>
</div> </li>
</ul> <a name="getAncestorOfClass-java.lang.Class-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAncestorOfClass</h4> <pre>public static <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> getAncestorOfClass(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; c,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</pre>
<div class="block">
<span>以上搜索的便捷方法<code>comp</code>组件层次结构中,并返回类的第一个目的<code>c</code>它找到。</span>
<span>可以返回<code>null</code> ,如果一个类<code>c</code>无法找到。</span>
</div> </li>
</ul> <a name="getAncestorNamed-java.lang.String-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAncestorNamed</h4> <pre>public static <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> getAncestorNamed(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</pre>
<div class="block">
<span>以上搜索的便捷方法<code>comp</code>组件层次结构中,并返回的第一对象<code>name</code>它找到。</span>
<span>可以返回<code>null</code> ,如果<code>name</code></span>
</div> </li>
</ul> <a name="getDeepestComponentAt-java.awt.Component-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDeepestComponentAt</h4> <pre>public static <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getDeepestComponentAt(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> parent,
int x,
int y)</pre>
<div class="block">
<span>返回的最深可见后代组件<code>parent</code>包含位置<code>x</code> <code>y</code></span>
<span>如果<code>parent</code>不包含指定的位置,则返回<code>null</code></span>
<span>如果<code>parent</code>不是容器,或者<code>parent</code>的可见后代中没有包含指定的位置,则返回<code>parent</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 开始搜索的根组件
</dd>
<dd>
<code>x</code> - x目标位置
</dd>
<dd>
<code>y</code> - y目标位置
</dd>
</dl> </li>
</ul> <a name="convertMouseEvent-java.awt.Component-java.awt.event.MouseEvent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertMouseEvent</h4> <pre>public static <a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> convertMouseEvent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> source,
<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> sourceEvent,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> destination)</pre>
<div class="block">
<span>返回类似于<code>sourceEvent</code>但其x和y成员已转换为<code>destination</code>的坐标系。</span>
<span>如果<code>source</code><code>null</code> <code>sourceEvent</code> x和y的成员被认为是成<code>destination</code>的根组件坐标系统。</span>
<span>如果<code>destination</code><code>null</code> 则返回的MouseEvent将在<code>source</code>的坐标系中。</span>
<span><code>sourceEvent</code>不会更改。</span>
<span>返回一个新的事件。</span>
<span>所述<code>source</code>返回的事件的字段将被设置为<code>destination</code>如果目的地是非<code>null</code>使用translateMouseEvent方法来在不改变源代码翻译从一个组件到另一个鼠标事件。</span>
</div> </li>
</ul> <a name="convertPointToScreen-java.awt.Point-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertPointToScreen</h4> <pre>public static void convertPointToScreen(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
将点从组件的坐标系转换为屏幕坐标。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 点对象(转换为新坐标系)
</dd>
<dd>
<code>c</code> - 一个Component对象
</dd>
</dl> </li>
</ul> <a name="convertPointFromScreen-java.awt.Point-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertPointFromScreen</h4> <pre>public static void convertPointFromScreen(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
将一个点从屏幕坐标转换为组件的坐标系
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 点对象(转换为新的坐标系)
</dd>
<dd>
<code>c</code> - 一个Component对象
</dd>
</dl> </li>
</ul> <a name="windowForComponent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>windowForComponent</h4> <pre>public static <a href="../../java/awt/Window.html" title="class in java.awt">Window</a> windowForComponent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>返回前<code>Window</code>祖先<code>c</code> ,或<code>null</code>如果<code>c</code>不包含在一个<code>Window</code></span>
<p> <span>注意此方法提供与getWindowAncestor相同的<code>getWindowAncestor</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>Component</code>得到
<code>Window</code>祖先。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>Window</code>祖先
<code>c</code>
<code>null</code>如果
<code>c</code>不包含在一个
<code>Window</code>
</dd>
</dl> </li>
</ul> <a name="isDescendingFrom-java.awt.Component-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDescendingFrom</h4> <pre>public static boolean isDescendingFrom(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> a,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> b)</pre>
<div class="block">
返回
<code>true</code>如果组件
<code>a</code>从组件下降
<code>b</code>
</div> </li>
</ul> <a name="computeIntersection-int-int-int-int-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeIntersection</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> computeIntersection(int x,
int y,
int width,
int height,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> dest)</pre>
<div class="block">
<span>方便计算两个矩形的交点,而不分配一个新的矩形。</span>
<span>如果两个矩形不相交则返回的矩形从0,0开始宽度和高度都为零。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 第一个矩形左上角的X坐标
</dd>
<dd>
<code>y</code> - 第一个矩形左上角的Y坐标
</dd>
<dd>
<code>width</code> - 第一个矩形的宽度
</dd>
<dd>
<code>height</code> - 第一个矩形的高度
</dd>
<dd>
<code>dest</code> - 第二个矩形
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>dest</code> ,修改为指定交集
</dd>
</dl> </li>
</ul> <a name="computeUnion-int-int-int-int-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeUnion</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> computeUnion(int x,
int y,
int width,
int height,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> dest)</pre>
<div class="block">
计算两个矩形的并集而不分配新矩形的便捷方法。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 第一个矩形的x坐标
</dd>
<dd>
<code>y</code> - 第一个矩形的y坐标
</dd>
<dd>
<code>width</code> - 第一个矩形的宽度
</dd>
<dd>
<code>height</code> - 第一个矩形的高度
</dd>
<dd>
<span><code>dest</code> - 第二个矩形的坐标;</span>
<span>在这个矩形中返回两个矩形的并集</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>dest</code>
<code>Rectangle</code>
</dd>
</dl> </li>
</ul> <a name="computeDifference-java.awt.Rectangle-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeDifference</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a>[] computeDifference(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rectA,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rectB)</pre>
<div class="block">
<span>方便返回一个矩阵数组,表示<code>rectA</code>中与<code>rectB</code>不重叠的<code>rectB</code></span>
<span>如果两个Rect不重叠返回一个空数组</span>
</div> </li>
</ul> <a name="isLeftMouseButton-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLeftMouseButton</h4> <pre>public static boolean isLeftMouseButton(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</pre>
<div class="block">
如果鼠标事件指定鼠标左键则返回true。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anEvent</code> - 一个MouseEvent对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果鼠标左键处于活动状态则为true
</dd>
</dl> </li>
</ul> <a name="isMiddleMouseButton-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isMiddleMouseButton</h4> <pre>public static boolean isMiddleMouseButton(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</pre>
<div class="block">
如果鼠标事件指定鼠标中键则返回true。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anEvent</code> - 一个MouseEvent对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果鼠标中键处于活动状态则为true
</dd>
</dl> </li>
</ul> <a name="isRightMouseButton-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRightMouseButton</h4> <pre>public static boolean isRightMouseButton(<a href="../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> anEvent)</pre>
<div class="block">
如果鼠标事件指定了鼠标右键则返回true。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anEvent</code> - 一个MouseEvent对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果鼠标右键处于活动状态则为true
</dd>
</dl> </li>
</ul> <a name="computeStringWidth-java.awt.FontMetrics-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeStringWidth</h4> <pre>public static int computeStringWidth(<a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> str)</pre>
<div class="block">
使用指定的“metrics”大小的字体计算字符串的宽度。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>fm</code> - 要计算的FontMetrics对象
</dd>
<dd>
<code>str</code> - 要计算的字符串
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个包含字符串宽度的int
</dd>
</dl> </li>
</ul> <a name="layoutCompoundLabel-javax.swing.JComponent-java.awt.FontMetrics-java.lang.String-javax.swing.Icon-int-int-int-int-java.awt.Rectangle-java.awt.Rectangle-java.awt.Rectangle-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>layoutCompoundLabel</h4> <pre>public static <a href="../../java/lang/String.html" title="class in java.lang">String</a> layoutCompoundLabel(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
<a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> text,
<a href="../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> viewR,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> iconR,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> textR,
int textIconGap)</pre>
<div class="block">
<span>计算并返回图标原点的位置,文本基线的原点位置以及复合标签字符串的可能剪切版本。</span>
<span>相对于viewR矩形计算位置。</span>
<span>JComponent方向LEADING / TRAILING也将被考虑并相应地转换为LEFT / RIGHT值。</span>
</div> </li>
</ul> <a name="layoutCompoundLabel-java.awt.FontMetrics-java.lang.String-javax.swing.Icon-int-int-int-int-java.awt.Rectangle-java.awt.Rectangle-java.awt.Rectangle-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>layoutCompoundLabel</h4> <pre>public static <a href="../../java/lang/String.html" title="class in java.lang">String</a> layoutCompoundLabel(<a href="../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> fm,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> text,
<a href="../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> viewR,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> iconR,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> textR,
int textIconGap)</pre>
<div class="block">
<span>计算并返回图标原点的位置,文本基线的原点位置以及复合标签字符串的可能剪切版本。</span>
<span>相对于viewR矩形计算位置。</span>
<span>这个layoutCompoundLabel不知道如何处理horizontalTextPosition中的LEADING / TRAILING值它们将默认为RIGHT和horizontalAlignment它们将默认为CENTER</span>
<span>改用layoutCompoundLabel的其他版本。</span>
</div> </li>
</ul> <a name="paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintComponent</h4> <pre>public static void paintComponent(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> p,
int x,
int y,
int w,
int h)</pre>
<div class="block">
<span>将组件绘制到指定的<code>Graphics</code></span>
<span>这种方法是使主要有用<code>Component</code> s表示不存在作为可见包含层次结构的一部分但用于渲染。</span>
<span>例如如果您正在进行自己的渲染并想要渲染一些文本甚至是HTML则可以使用<code>JLabel</code>的文本呈现支持,并通过此方法直接绘制,而不必将标签添加到可见的遏制层次结构。</span>
<p> <span>此方法使用<code>CellRendererPane</code>处理实际绘画,只有在使用一个组件进行渲染时才建议使用。</span> <span>如果您使用多个组件来处理渲染,如<code>JTable</code> ,直接使用<code>CellRendererPane</code></span> <span>否则,如下所述,你可以用最终<code>CellRendererPane</code><code>Component</code></span> </p>
<p> <span>如果<code>c</code>的父母是不是<code>CellRendererPane</code> ,新<code>CellRendererPane</code>创建, <code>c</code>被添加到它,并且<code>CellRendererPane</code>添加到<code>p</code></span> <span>如果<code>c</code>的父母是<code>CellRendererPane</code> ,而<code>CellRendererPane</code>的父母不是<code>p</code> ,则被添加到<code>p</code></span> </p>
<p> <span>组件应该从<code>JComponent</code>或者是另一种轻量级组件。</span> <span>轻量级组件是“轻量级”属性(由<code>Component</code> <code>isLightweight</code>方法返回)为真。</span> <span>如果组件不轻便,则会发生错误的事情:崩溃,异常,绘画问题...</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘制的
<code>Graphics</code>对象
</dd>
<dd>
<code>c</code> -
<code>Component</code>
</dd>
<dd>
<code>p</code> - 中间
<code>Container</code>
</dd>
<dd>
<code>x</code> - 一个int指定绘制的区域的左侧以像素为单位从图形上下文的左边缘测量
</dd>
<dd>
<code>y</code> - 一个int指定要绘制的区域的顶部以从图形上下文的上边缘测量的像素
</dd>
<dd>
<code>w</code> - 一个int指定绘制区域的宽度以像素为单位
</dd>
<dd>
<code>h</code> - 指定绘制区域的高度的int以像素为单位
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/CellRendererPane.html" title="javax.swing中的类"><code>CellRendererPane</code></a> <a href="../../java/awt/Component.html#isLightweight--"><code>Component.isLightweight()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintComponent</h4> <pre>public static void paintComponent(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> p,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</pre>
<div class="block">
<span>绘制一个组件到指定的<code>Graphics</code></span>
<span>这是<a href="../../javax/swing/SwingUtilities.html#paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-int-int-int-int-"><code>paintComponent(Graphics,Component,Container,int,int,int,int)</code></a>的封面方法。</span>
<span>请参考它了解更多信息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘制的
<code>Graphics</code>对象
</dd>
<dd>
<code>c</code> -
<code>Component</code>
</dd>
<dd>
<code>p</code> - 中间
<code>Container</code>
</dd>
<dd>
<code>r</code> -
<code>Rectangle</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/SwingUtilities.html#paintComponent-java.awt.Graphics-java.awt.Component-java.awt.Container-int-int-int-int-"><code>paintComponent(Graphics,Component,Container,int,int,int,int)</code></a> <a href="../../javax/swing/CellRendererPane.html" title="javax.swing中的类"><code>CellRendererPane</code></a></span>
</dd>
</dl> </li>
</ul> <a name="updateComponentTreeUI-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateComponentTreeUI</h4> <pre>public static void updateComponentTreeUI(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
一个简单的头脑的感觉变化:请求树中的每个节点到
<code>updateUI()</code> - 也就是用当前的外观来初始化其UI属性。
</div> </li>
</ul> <a name="invokeLater-java.lang.Runnable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invokeLater</h4> <pre>public static void invokeLater(<a href="../../java/lang/Runnable.html" title="interface in java.lang">Runnable</a> doRun)</pre>
<div class="block">
<span>导致<i>doRun.run</i>在AWT事件分派线程上异步执行。</span>
<span>这将在所有待处理的AWT事件处理完毕之后发生。</span>
<span>当应用程序线程需要更新GUI时应使用此方法。</span>
<span>在以下示例中, <code>invokeLater</code>调用队列<code>Runnable</code>对象<code>doHelloWorld</code>对事件分派线程,然后打印消息。</span>
<pre> <span>Runnable doHelloWorld = new Runnable() {
public void run() {
System.out.println("Hello World on " + Thread.currentThread());
}
};
SwingUtilities.invokeLater(doHelloWorld);
System.out.println("This might well be displayed before the other message.");</span> </pre>
<span>如果从事件调度线程调用invokeLater - 例如从JButton的ActionListener中 <i>doRun.run</i>仍将被延迟,直到所有待处理的事件都被处理为止。</span>
<span>请注意,如果<i>doRun.run</i>抛出一个未捕获的异常事件调度线程将展开(而不是当前线程)。</span>
<p> <span>有关此方法的其他文档和示例,请参见<a href="http://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html">Concurrency in Swing</a></span> </p>
<p> <span>截至1.3这个方法只是一个封面为<code>java.awt.EventQueue.invokeLater()</code></span> </p>
<p> <span>与其他Swing不同该方法可以从任何线程调用。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SwingUtilities.html#invokeAndWait-java.lang.Runnable-"><code>invokeAndWait(java.lang.Runnable)</code></a>
</dd>
</dl> </li>
</ul> <a name="invokeAndWait-java.lang.Runnable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invokeAndWait</h4> <pre>public static void invokeAndWait(<a href="../../java/lang/Runnable.html" title="interface in java.lang">Runnable</a> doRun)
throws <a href="../../java/lang/InterruptedException.html" title="class in java.lang">InterruptedException</a>,
<a href="../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></pre>
<div class="block">
<span>导致<code>doRun.run()</code>在AWT事件调度线程上同步执行。</span>
<span>此调用将阻塞直到所有待处理的AWT事件都处理完毕然后 <code>doRun.run()</code>返回。</span>
<span>当应用程序线程需要更新GUI时应使用此方法。</span>
<span>不应该从事件调度线程调用。</span>
<span>这是一个创建一个新的应用程序线程的示例,使用<code>invokeAndWait</code>从事件分派线程打印一个字符串,然后在完成后,从应用程序线程打印一个字符串。</span>
<pre> <span>final Runnable doHelloWorld = new Runnable() {
public void run() {
System.out.println("Hello World on " + Thread.currentThread());
}
};
Thread appThread = new Thread() {
public void run() {
try {
SwingUtilities.invokeAndWait(doHelloWorld);
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println("Finished on " + Thread.currentThread());
}
};
appThread.start();</span> </pre>
<span>请注意,如果<code>Runnable.run</code>方法抛出一个未捕获的异常(在事件调度线程上),它将被调用者的线程捕获并重新抛出,作为<code>InvocationTargetException</code></span>
<p> <span>有关此方法的其他文档和示例,请参见<a href="http://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html">Concurrency in Swing</a></span> </p>
<p> <span>从1.3这个方法只是一个封面为<code>java.awt.EventQueue.invokeAndWait()</code></span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/InterruptedException.html" title="class in java.lang">InterruptedException</a></code> - 如果我们在等待事件调度线程完成执行时
<code>doRun.run()</code>
</dd>
<dd>
<code><a href="../../java/lang/reflect/InvocationTargetException.html" title="class in java.lang.reflect">InvocationTargetException</a></code> - 如果在运行
<code>doRun</code>时抛出异常
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SwingUtilities.html#invokeLater-java.lang.Runnable-"><code>invokeLater(java.lang.Runnable)</code></a>
</dd>
</dl> </li>
</ul> <a name="isEventDispatchThread--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isEventDispatchThread</h4> <pre>public static boolean isEventDispatchThread()</pre>
<div class="block">
<span>如果当前线程是AWT事件调度线程则返回true。</span>
<p> <span>截至1.3这个方法只是<code>java.awt.EventQueue.isDispatchThread()</code></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果当前线程是AWT事件调度线程则为true
</dd>
</dl> </li>
</ul> <a name="getAccessibleIndexInParent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleIndexInParent</h4> <pre>public static int getAccessibleIndexInParent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>在其可访问的父项中获取此对象的索引。</span>
<p> <span>注意从Java 2平台v1.3开始建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent而不是使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>-1对象没有可访问的父对象。</span>
<span>否则,其可访问父级中的子级索引。</span>
</dd>
</dl> </li>
</ul> <a name="getAccessibleAt-java.awt.Component-java.awt.Point-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleAt</h4> <pre>public static <a href="../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a> getAccessibleAt(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</pre>
<div class="block">
<span>返回包含在本地坐标<code>Point</code> (如果存在)的<code>Accessible</code>子节点。</span>
<span>否则返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>Accessible</code>在指定位置,如果存在;</span>
<span>否则<code>null</code></span>
</dd>
</dl> </li>
</ul> <a name="getAccessibleStateSet-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleStateSet</h4> <pre>public static <a href="../../javax/accessibility/AccessibleStateSet.html" title="class in javax.accessibility">AccessibleStateSet</a> getAccessibleStateSet(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>获取此对象的状态。</span>
<p> <span>注意从Java 2平台v1.3开始建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent而不是使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
AccessibleStateSet的实例包含对象的当前状态集
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/accessibility/AccessibleState.html" title="javax.accessibility中的类"><code>AccessibleState</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getAccessibleChildrenCount-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleChildrenCount</h4> <pre>public static int getAccessibleChildrenCount(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>返回对象中可访问的子对象的数量。</span>
<span>如果这个对象的所有子项都实现了Accessible那么这个方法应该返回这个对象的子代数。</span>
<p> <span>注意从Java 2平台v1.3开始建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent而不是使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象中可访问的孩子的数量。
</dd>
</dl> </li>
</ul> <a name="getAccessibleChild-java.awt.Component-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleChild</h4> <pre>public static <a href="../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a> getAccessibleChild(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
int i)</pre>
<div class="block">
<span>返回对象的第n个可访问子对象。</span>
<p> <span>注意从Java 2平台v1.3开始建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent而不是使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 基于零的儿童索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象的第n个可访问的小孩
</dd>
</dl> </li>
</ul> <a name="findFocusOwner-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>findFocusOwner</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public static <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> findFocusOwner(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至1.4,由<code>KeyboardFocusManager.getFocusOwner()</code>取代。</span></span>
</div>
<div class="block">
还给孩子
<code>Component</code>指定的
<code>Component</code>是焦点所有者,如果有的话。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 搜索焦点所有者的
<code>Component</code>层次结构的根
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
焦点所有者,或
<code>null</code>如果没有焦点所有者,或者如果焦点所有者不是
<code>comp</code> ,或后代
<code>comp</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/KeyboardFocusManager.html#getFocusOwner--"><code>KeyboardFocusManager.getFocusOwner()</code></a>
</dd>
</dl> </li>
</ul> <a name="getRootPane-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRootPane</h4> <pre>public static <a href="../../javax/swing/JRootPane.html" title="class in javax.swing">JRootPane</a> getRootPane(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>如果c是JRootPane后代则返回其JRootPane祖先。</span>
<span>如果c是RootPaneContainer则返回其JRootPane。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
JRootPane for Component c或
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="getRoot-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRoot</h4> <pre>public static <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getRoot(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
返回当前组件树的根组件。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
c的第一个祖先是一个窗口或最后一个Applet祖先
</dd>
</dl> </li>
</ul> <a name="processKeyBindings-java.awt.event.KeyEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>processKeyBindings</h4> <pre>public static boolean processKeyBindings(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> event)</pre>
<div class="block">
<span>处理与<code>Component</code>相关联的<code>event</code>的键绑定。</span>
<span>此方法仅在<code>event.getComponent()</code>未从<code>JComponent</code>下降或您未从<code>JComponent</code>子类中调用<code>super.processKeyEvent</code><code>JComponent</code></span>
<span><code>JComponent</code>自动处理其<code>processKeyEvent</code>方法中的绑定,因此很少需要直接调用此方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>event</code> - KeyEvent用于标识要处理的绑定以及哪个组件具有焦点。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果已找到并处理绑定则为true
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="notifyAction-javax.swing.Action-javax.swing.KeyStroke-java.awt.event.KeyEvent-java.lang.Object-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>notifyAction</h4> <pre>public static boolean notifyAction(<a href="../../javax/swing/Action.html" title="interface in javax.swing">Action</a> action,
<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> event,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> sender,
int modifiers)</pre>
<div class="block">
<span>如果启用了<code>action</code> (而非<code>null</code> ),则可以调用<code>actionPerformed</code>上的<code>action</code></span>
<span>ActionEvent的命令由以下确定</span>
<ol>
<li> <span>如果通过<code>registerKeyboardAction</code>了该操作,则传递的命令字符串( <code>null</code>将被使用,如果<code>null</code>被传入)。</span> </li>
<li> <span>动作值名为Action.ACTION_COMMAND_KEY除非<code>null</code></span> </li>
<li> <span>KeyEvent的字符串值除非<code>getKeyChar</code>返回KeyEvent.CHAR_UNDEFINED ..</span> </li>
</ol>
<span>如果<code>action</code>不是<code>null</code> ,并且在其上调用<code>null</code> 则返回true。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="replaceUIInputMap-javax.swing.JComponent-int-javax.swing.InputMap-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>replaceUIInputMap</h4> <pre>public static void replaceUIInputMap(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component,
int type,
<a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> uiInputMap)</pre>
<div class="block">
<span>方便的方法将UI InputMap为<code>component</code><code>uiInputMap</code></span>
<span>如果<code>uiInputMap</code><code>null</code> 这将删除任何以前安装的UI InputMap。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="replaceUIActionMap-javax.swing.JComponent-javax.swing.ActionMap-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>replaceUIActionMap</h4> <pre>public static void replaceUIActionMap(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component,
<a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> uiActionMap)</pre>
<div class="block">
<span>方便的方法来更改UI ActionMap for <code>component</code><code>uiActionMap</code></span>
<span>如果<code>uiActionMap</code><code>null</code> 这将删除任何以前安装的UI ActionMap。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getUIInputMap-javax.swing.JComponent-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUIInputMap</h4> <pre>public static <a href="../../javax/swing/InputMap.html" title="class in javax.swing">InputMap</a> getUIInputMap(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component,
int condition)</pre>
<div class="block">
<span>返回由组件<code>condition</code>中的条件<code>component</code>的UI提供的InputMap。</span>
<p> <span>这将返回<code>null</code>如果该UI未安装指定类型的InputMap中。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getUIActionMap-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUIActionMap</h4> <pre>public static <a href="../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> getUIActionMap(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component)</pre>
<div class="block">
<span>返回由组件component中的UI提供的<code>component</code></span>
<p> <span>如果UI还没有安装<code>null</code> 这将返回null。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="calculateInnerArea-javax.swing.JComponent-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>calculateInnerArea</h4> <pre>public static <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> calculateInnerArea(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</pre>
<div class="block">
<span>存储r中<code>r</code>的内部绘图区域的位置和大小,并返回<code>r</code></span>
<span>位置和大小指定组件的边界,调整为不包括边框区域(插图)。</span>
<span>此方法对于实现绘画代码的类很有用。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 有关JComponent的问题;</span>
<span>如果<code>null</code> ,此方法返回<code>null</code></span>
</dd>
<dd>
<span><code>r</code> - 要修改的Rectangle实例;</span>
<span>可能是<code>null</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>null</code>如果组件是<code>null</code> ;</span>
<span>否则,返回传入矩形(如果<code>null</code> )或指定位置和大小信息的新矩形</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="getUnwrappedParent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUnwrappedParent</h4> <pre>public static <a href="../../java/awt/Container.html" title="class in java.awt">Container</a> getUnwrappedParent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</pre>
<div class="block">
<span>返回的始祖<code>component</code>这不是一个实例<a href="../../javax/swing/JLayer.html" title="javax.swing中的类"><code>JLayer</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>component</code> - <code>Component</code>获得第一个祖先,这不是一个<a href="../../javax/swing/JLayer.html" title="javax.swing中的类"><code>JLayer</code></a>实例。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>component</code>的第一个祖先不是<a href="../../javax/swing/JLayer.html" title="javax.swing中的类"><code>JLayer</code></a>一个例子。</span>
<span>如果找不到这样的祖先,则返回<code>null</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>component</code>
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JLayer.html" title="javax.swing中的类"><code>JLayer</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getUnwrappedView-javax.swing.JViewport-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getUnwrappedView</h4> <pre>public static <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getUnwrappedView(<a href="../../javax/swing/JViewport.html" title="class in javax.swing">JViewport</a> viewport)</pre>
<div class="block">
<span>返回不是<code>JViewport</code>的第一个<code>JViewport</code><code>JLayer</code></span>
<span>如果找不到这样的后代,则返回<code>null</code></span>
<span>如果<code>viewport</code>的视图组件不是<code>JLayer</code> ,则此方法相当于<a href="../../javax/swing/JViewport.html#getView--"><code>JViewport.getView()</code></a>否则<a href="../../javax/swing/JLayer.html#getView--"><code>JLayer.getView()</code></a>将递归调用所有降序<code>JLayer</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>viewport</code> -
<code>JViewport</code>获得第一个后裔,其中不是一个
<code>JLayer</code>实例。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>第一个<code>JViewport</code>的后代,不是<code>JLayer</code>一个例子。</span>
<span>如果找不到这样的后代,则返回<code>null</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>viewport</code>
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#getView--"><code>JViewport.getView()</code></a>,
<a href="../../javax/swing/JLayer.html" title="class in javax.swing"><code>JLayer</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>