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

657 lines
31 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 RepaintManager">Class RepaintManager</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.RepaintManager</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">RepaintManager</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>此类管理重绘请求,允许重绘的数量最小化,例如通过将多个请求压缩为组件树成员的单个重绘。</span>
<p> <span>由于1.6 <code>RepaintManager</code>手柄重绘了Swing的顶层组件请求<code>JApplet</code> <code>JWindow</code> <code>JFrame</code><code>JDialog</code> )。</span> <span>对其中一个的任何电话<code>repaint</code>将调用适当的<code>addDirtyRegion</code>方法。</span> </p>
</div> </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/RepaintManager.html#RepaintManager--">RepaintManager</a></span>()</code>
<div class="block">
创建一个新的RepaintManager实例。
</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#addDirtyRegion-java.applet.Applet-int-int-int-int-">addDirtyRegion</a></span>(<a href="../../java/applet/Applet.html" title="class in java.applet">Applet</a> applet, int x, int y, int w, int h)</code>
<div class="block">
添加
<code>applet</code>到列表
<code>Component</code> s表示需要重新绘制。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#addDirtyRegion-javax.swing.JComponent-int-int-int-int-">addDirtyRegion</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int x, int y, int w, int h)</code>
<div class="block">
在要刷新的组件列表中添加一个组件。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#addDirtyRegion-java.awt.Window-int-int-int-int-">addDirtyRegion</a></span>(<a href="../../java/awt/Window.html" title="class in java.awt">Window</a> window, int x, int y, int w, int h)</code>
<div class="block">
添加
<code>window</code>到列表
<code>Component</code> s表示需要重新绘制。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#addInvalidComponent-javax.swing.JComponent-">addInvalidComponent</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> invalidComponent)</code>
<div class="block">
将组件标记为需要布局并为事件分派线程队列运行该线程将首先验证组件isValidateRoot祖先。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>static <a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#currentManager-java.awt.Component-">currentManager</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
返回给定组件的调用线程的RepaintManager。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static <a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#currentManager-javax.swing.JComponent-">currentManager</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回给指定JComponent的调用线程的RepaintManager。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#getDirtyRegion-javax.swing.JComponent-">getDirtyRegion</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</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/RepaintManager.html#getDoubleBufferMaximumSize--">getDoubleBufferMaximumSize</a></span>()</code>
<div class="block">
返回最大双缓冲区大小。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../java/awt/Image.html" title="class in java.awt">Image</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#getOffscreenBuffer-java.awt.Component-int-int-">getOffscreenBuffer</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, int proposedWidth, int proposedHeight)</code>
<div class="block">
使用组件c返回应用作双缓冲区的屏幕外
<code>c</code>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../java/awt/Image.html" title="class in java.awt">Image</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#getVolatileOffscreenBuffer-java.awt.Component-int-int-">getVolatileOffscreenBuffer</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c, int proposedWidth, int proposedHeight)</code>
<div class="block">
返回应该被用作具有指定成分的双缓冲器挥发性离屏缓冲区
<code>c</code>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#isCompletelyDirty-javax.swing.JComponent-">isCompletelyDirty</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</code>
<div class="block">
如果
<b>aComponent</b>在下一个paintDirtyRegions中将被完全绘制则返回true的方便方法。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#isDoubleBufferingEnabled--">isDoubleBufferingEnabled</a></span>()</code>
<div class="block">
如果此RepaintManager是双缓冲的则返回true。
</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/RepaintManager.html#markCompletelyClean-javax.swing.JComponent-">markCompletelyClean</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</code>
<div class="block">
标记一个组件完全干净。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#markCompletelyDirty-javax.swing.JComponent-">markCompletelyDirty</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</code>
<div class="block">
标记一个组件完全脏了
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#paintDirtyRegions--">paintDirtyRegions</a></span>()</code>
<div class="block">
绘制所有被标记为脏的组件。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#removeInvalidComponent-javax.swing.JComponent-">removeInvalidComponent</a></span>(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component)</code>
<div class="block">
从无效组件列表中删除组件。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#setCurrentManager-javax.swing.RepaintManager-">setCurrentManager</a></span>(<a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a> aRepaintManager)</code>
<div class="block">
设置应该用于调用线程的RepaintManager。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#setDoubleBufferingEnabled-boolean-">setDoubleBufferingEnabled</a></span>(boolean aFlag)</code>
<div class="block">
在此RepaintManager中启用或禁用双缓冲。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#setDoubleBufferMaximumSize-java.awt.Dimension-">setDoubleBufferMaximumSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> d)</code>
<div class="block">
设置最大双缓冲区大小。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#toString--">toString</a></span>()</code>
<div class="block">
返回显示和标识此对象属性的字符串。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RepaintManager.html#validateInvalidComponents--">validateInvalidComponents</a></span>()</code>
<div class="block">
验证已标记为无效的所有组件。
</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#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="RepaintManager--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RepaintManager</h4> <pre>public RepaintManager()</pre>
<div class="block">
<span>创建一个新的RepaintManager实例。</span>
<span>你很少会调用这个构造函数。</span>
<span>直。</span>
<span>要获取默认的RepaintManager请使用RepaintManager.currentManagerJComponent通常为“this”</span>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="currentManager-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>currentManager</h4> <pre>public static <a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a> currentManager(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
返回给定组件的调用线程的RepaintManager。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 默认实现中未使用的组件但可以被覆盖版本使用以根据组件返回不同的RepaintManager
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
RepaintManager对象
</dd>
</dl> </li>
</ul> <a name="currentManager-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>currentManager</h4> <pre>public static <a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a> currentManager(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回给指定JComponent的调用线程的RepaintManager。</span>
<p> <span>注意此方法存在与早期版本的Swing库的向后二进制兼容性。</span> <span>它只是返回<a href="../../javax/swing/RepaintManager.html#currentManager-java.awt.Component-"><code>currentManager(Component)</code></a>返回的结果。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 一个JComponent - 未使用
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
RepaintManager对象
</dd>
</dl> </li>
</ul> <a name="setCurrentManager-javax.swing.RepaintManager-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCurrentManager</h4> <pre>public static void setCurrentManager(<a href="../../javax/swing/RepaintManager.html" title="class in javax.swing">RepaintManager</a> aRepaintManager)</pre>
<div class="block">
<span>设置应该用于调用线程的RepaintManager。</span>
<span><b>aRepaintManager</b>将成为调用线程的线程组的当前RepaintManager。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aRepaintManager</code> - 要使用的RepaintManager对象
</dd>
</dl> </li>
</ul> <a name="addInvalidComponent-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addInvalidComponent</h4> <pre>public void addInvalidComponent(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> invalidComponent)</pre>
<div class="block">
将组件标记为需要布局并为事件分派线程队列运行该线程将首先验证组件isValidateRoot祖先。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isValidateRoot--"><code>JComponent.isValidateRoot()</code></a>
<a href="../../javax/swing/RepaintManager.html#removeInvalidComponent-javax.swing.JComponent-"><code>removeInvalidComponent(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeInvalidComponent-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeInvalidComponent</h4> <pre>public void removeInvalidComponent(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> component)</pre>
<div class="block">
从无效组件列表中删除组件。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RepaintManager.html#addInvalidComponent-javax.swing.JComponent-"><code>addInvalidComponent(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="addDirtyRegion-javax.swing.JComponent-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addDirtyRegion</h4> <pre>public void addDirtyRegion(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int x,
int y,
int w,
int h)</pre>
<div class="block">
<span>在要刷新的组件列表中添加一个组件。</span>
<span>如果<i>c</i>已经有一个脏区域,矩形<i>xywh</i>将与应该被重新绘制的区域相联。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 要重新绘制的组件null不会发生任何事情。
</dd>
<dd>
<code>x</code> - 要重新绘制的区域的X坐标
</dd>
<dd>
<code>y</code> - 重新绘制区域的Y坐标
</dd>
<dd>
<code>w</code> - 要重新绘制的区域的宽度
</dd>
<dd>
<code>h</code> - 重新绘制区域的高度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-"><code>JComponent.repaint(long, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addDirtyRegion-java.awt.Window-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addDirtyRegion</h4> <pre>public void addDirtyRegion(<a href="../../java/awt/Window.html" title="class in java.awt">Window</a> window,
int x,
int y,
int w,
int h)</pre>
<div class="block">
添加
<code>window</code>到列表
<code>Component</code> s表示需要重新绘制。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>window</code> - 要重绘的窗口null无效。
</dd>
<dd>
<code>x</code> - 要重新绘制的区域的X坐标
</dd>
<dd>
<code>y</code> - 重新绘制区域的Y坐标
</dd>
<dd>
<code>w</code> - 要重新绘制的区域的宽度
</dd>
<dd>
<code>h</code> - 重新绘制区域的高度
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JFrame.html#repaint-long-int-int-int-int-"><code>JFrame.repaint(long, int, int, int, int)</code></a>
<a href="../../javax/swing/JWindow.html#repaint-long-int-int-int-int-"><code>JWindow.repaint(long, int, int, int, int)</code></a>
<a href="../../javax/swing/JDialog.html#repaint-long-int-int-int-int-"><code>JDialog.repaint(long, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addDirtyRegion-java.applet.Applet-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addDirtyRegion</h4> <pre>public void addDirtyRegion(<a href="../../java/applet/Applet.html" title="class in java.applet">Applet</a> applet,
int x,
int y,
int w,
int h)</pre>
<div class="block">
添加
<code>applet</code>到列表
<code>Component</code> s表示需要重新绘制。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>applet</code> - Applet要重绘null没有发生任何事情。
</dd>
<dd>
<code>x</code> - 要重新绘制的区域的X坐标
</dd>
<dd>
<code>y</code> - 重新绘制区域的Y坐标
</dd>
<dd>
<code>w</code> - 要重新绘制的区域的宽度
</dd>
<dd>
<code>h</code> - 重新绘制区域的高度
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JApplet.html#repaint-long-int-int-int-int-"><code>JApplet.repaint(long, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getDirtyRegion-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDirtyRegion</h4> <pre>public <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getDirtyRegion(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</pre>
<div class="block">
<span>返回组件当前的脏区域。</span>
<span>如果组件不脏,返回空矩形。</span>
</div> </li>
</ul> <a name="markCompletelyDirty-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>markCompletelyDirty</h4> <pre>public void markCompletelyDirty(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</pre>
<div class="block">
<span>标记一个组件完全脏了</span>
<span><b>aComponent</b>将在下一个paintDirtyRegions调用期间完全绘制。</span>
</div> </li>
</ul> <a name="markCompletelyClean-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>markCompletelyClean</h4> <pre>public void markCompletelyClean(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</pre>
<div class="block">
<span>标记一个组件完全干净。</span>
<span>在下一个paintDirtyRegions调用中 <b>aComponent</b>不会被绘制。</span>
</div> </li>
</ul> <a name="isCompletelyDirty-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCompletelyDirty</h4> <pre>public boolean isCompletelyDirty(<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> aComponent)</pre>
<div class="block">
<span>如果<b>aComponent</b>在下一个paintDirtyRegions中将被完全绘制则返回true的方便方法。</span>
<span>如果计算脏区域对于您的组件来说是昂贵的请使用此方法如果返回true则避免计算脏区域。</span>
</div> </li>
</ul> <a name="validateInvalidComponents--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>validateInvalidComponents</h4> <pre>public void validateInvalidComponents()</pre>
<div class="block">
验证已标记为无效的所有组件。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RepaintManager.html#addInvalidComponent-javax.swing.JComponent-"><code>addInvalidComponent(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintDirtyRegions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintDirtyRegions</h4> <pre>public void paintDirtyRegions()</pre>
<div class="block">
绘制所有被标记为脏的组件。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RepaintManager.html#addDirtyRegion-javax.swing.JComponent-int-int-int-int-"><code>addDirtyRegion(javax.swing.JComponent, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
返回显示和标识此对象属性的字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该对象的字符串表示形式
</dd>
</dl> </li>
</ul> <a name="getOffscreenBuffer-java.awt.Component-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getOffscreenBuffer</h4> <pre>public <a href="../../java/awt/Image.html" title="class in java.awt">Image</a> getOffscreenBuffer(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
int proposedWidth,
int proposedHeight)</pre>
<div class="block">
<span>返回应使用组件<code>c</code>作为双缓冲区的屏幕外<code>c</code></span>
<span>默认情况下每个RepaintManager都有一个双缓冲区。</span>
<span>缓冲区可能小于<code>(proposedWidth,proposedHeight)</code>这是为接收重绘管理器设置的最大双缓冲区大小发生的。</span>
</div> </li>
</ul> <a name="getVolatileOffscreenBuffer-java.awt.Component-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVolatileOffscreenBuffer</h4> <pre>public <a href="../../java/awt/Image.html" title="class in java.awt">Image</a> getVolatileOffscreenBuffer(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> c,
int proposedWidth,
int proposedHeight)</pre>
<div class="block">
<span>返回应该被用作具有指定成分的双缓冲器挥发性离屏缓冲区<code>c</code></span>
<span>返回的图像将是VolatileImage的实例如果无法实例化VolatileImage对象则返回null。</span>
<span>此缓冲区可能小于<code>(proposedWidth,proposedHeight)</code></span>
<span>当为此重新绘制管理器设置最大双缓冲区大小时,会发生这种情况。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/image/VolatileImage.html" title="java.awt.image中的类"><code>VolatileImage</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setDoubleBufferMaximumSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDoubleBufferMaximumSize</h4> <pre>public void setDoubleBufferMaximumSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> d)</pre>
<div class="block">
设置最大双缓冲区大小。
</div> </li>
</ul> <a name="getDoubleBufferMaximumSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDoubleBufferMaximumSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getDoubleBufferMaximumSize()</pre>
<div class="block">
返回最大双缓冲区大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示最大尺寸的Dimension对象
</dd>
</dl> </li>
</ul> <a name="setDoubleBufferingEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDoubleBufferingEnabled</h4> <pre>public void setDoubleBufferingEnabled(boolean aFlag)</pre>
<div class="block">
<span>在此RepaintManager中启用或禁用双缓冲。</span>
<span>小心:该属性的默认值设置为在给定平台上获得最佳涂料性能,不建议程序直接修改此属性。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aFlag</code> - true激活双缓冲
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RepaintManager.html#isDoubleBufferingEnabled--"><code>isDoubleBufferingEnabled()</code></a>
</dd>
</dl> </li>
</ul> <a name="isDoubleBufferingEnabled--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isDoubleBufferingEnabled</h4> <pre>public boolean isDoubleBufferingEnabled()</pre>
<div class="block">
<span>如果此RepaintManager是双缓冲的则返回true。</span>
<span>此属性的默认值可能因平台而异。</span>
<span>在AWT中支持原生双缓存的平台上默认值为<code>false</code> 以避免Swing中不必要的缓冲。</span>
<span>在不支持原生双缓存的平台上,默认值为<code>true</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此对象是双缓冲的则为true
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>