uTools-Manuals/docs/java/javax/swing/plaf/basic/BasicProgressBarUI.html

1173 lines
57 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

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

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

<div class="header">
<div class="subTitle">
javax.swing.plaf.basic
</div>
<h2 class="title" title="Class BasicProgressBarUI">Class BasicProgressBarUI</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ComponentUI</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/ProgressBarUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ProgressBarUI</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.basic.BasicProgressBarUI</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/metal/MetalProgressBarUI.html" title="javax.swing.plaf.metal中的类">MetalProgressBarUI</a> <a href="../../../../javax/swing/plaf/synth/SynthProgressBarUI.html" title="javax.swing.plaf.synth中的类">SynthProgressBarUI</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicProgressBarUI</span>
extends <a href="../../../../javax/swing/plaf/ProgressBarUI.html" title="class in javax.swing.plaf">ProgressBarUI</a></pre>
<div class="block">
ProgressBarUI的基本LF实现。
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.ChangeHandler.html" title="class in javax.swing.plaf.basic">BasicProgressBarUI.ChangeHandler</a></span></code>
<div class="block">
这个类应该被视为一个“受保护”的内部类。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#boxRect">boxRect</a></span></code>
<div class="block">
用于保存弹出框由getBox返回的位置和大小以进行绘制。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#changeListener">changeListener</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/JProgressBar.html" title="class in javax.swing">JProgressBar</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#progressBar">progressBar</a></span></code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#BasicProgressBarUI--">BasicProgressBarUI</a></span>()</code> </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>static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> x)</code> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getAmountFull-java.awt.Insets-int-int-">getAmountFull</a></span>(<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> b, int width, int height)</code>
<div class="block">
这将根据从模型收集的百分比确定应填充的进度条的数量。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getAnimationIndex--">getAnimationIndex</a></span>()</code>
<div class="block">
获取当前动画帧的索引。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int width, int height)</code>
<div class="block">
返回基线。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <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/plaf/basic/BasicProgressBarUI.html#getBox-java.awt.Rectangle-">getBox</a></span>(<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</code>
<div class="block">
存储将在
<code>r</code>为当前动画索引绘制的弹跳框的位置和大小,并返回
<code>r</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getBoxLength-int-int-">getBoxLength</a></span>(int availableLength, int otherDimension)</code>
<div class="block">
返回要画的“弹跳框”的长度。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getCellLength--">getCellLength</a></span>()</code>
<div class="block">
返回要在进度条中呈现的每个单元格/单位的宽度如果为HORIZONTAL或高度如果为VERTICAL
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getCellSpacing--">getCellSpacing</a></span>()</code>
<div class="block">
返回进度条中每个单元格/单位之间的间距。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getFrameCount--">getFrameCount</a></span>()</code>
<div class="block">
返回由不确定的JProgessBar使用的完整动画循环的帧数。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的最大尺寸,适合外观和感觉。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
该组件的最小大小为10。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getPreferredInnerHorizontal--">getPreferredInnerHorizontal</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getPreferredInnerVertical--">getPreferredInnerVertical</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的偏好大小,适合外观和感觉。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getSelectionBackground--">getSelectionBackground</a></span>()</code>
<div class="block">
“selectionBackground”是当文字绘制在进度条的未填充区域时的颜色。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#getSelectionForeground--">getSelectionForeground</a></span>()</code>
<div class="block">
“selectionForeground”是当绘制在进度条的填充区域时的文本颜色。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>protected <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/plaf/basic/BasicProgressBarUI.html#getStringPlacement-java.awt.Graphics-java.lang.String-int-int-int-int-">getStringPlacement</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> progressString, int x, int y, int width, int height)</code>
<div class="block">
指定进度字符串将被绘制的地方。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#incrementAnimationIndex--">incrementAnimationIndex</a></span>()</code>
<div class="block">
将当前动画帧的索引设置为下一个有效值,这将导致进度条被重新绘制。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#installDefaults--">installDefaults</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#installListeners--">installListeners</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#installUI-javax.swing.JComponent-">installUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地配置指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
代表绘画为两种方法之一paintDeterminate或paintIndeterminate。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paintDeterminate-java.awt.Graphics-javax.swing.JComponent-">paintDeterminate</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
所有目的的油漆方法应该对几乎所有线性,确定进度条做正确的事情。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paintIndeterminate-java.awt.Graphics-javax.swing.JComponent-">paintIndeterminate</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
所有的线性弹跳框进度条都应该做正确的事情。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paintString-java.awt.Graphics-int-int-int-int-int-java.awt.Insets-">paintString</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int x, int y, int width, int height, int amountFull, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> b)</code> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setAnimationIndex-int-">setAnimationIndex</a></span>(int newValue)</code>
<div class="block">
将当前动画帧的索引设置为指定的值,并请求重绘进度条。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setCellLength-int-">setCellLength</a></span>(int cellLen)</code> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setCellSpacing-int-">setCellSpacing</a></span>(int cellSpace)</code> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#startAnimationTimer--">startAnimationTimer</a></span>()</code>
<div class="block">
启动动画线程,必要时创建和初始化它。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#stopAnimationTimer--">stopAnimationTimer</a></span>()</code>
<div class="block">
停止动画线程。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#uninstallDefaults--">uninstallDefaults</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#uninstallListeners--">uninstallListeners</a></span>()</code>
<div class="block">
删除此对象安装的所有侦听器。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
在installUI中反转在
<code>installUI</code>上完成的
<code>installUI</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.ComponentUI">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></h3> <code><a href="../../../../javax/swing/plaf/ComponentUI.html#contains-javax.swing.JComponent-int-int-">contains</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-">update</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="progressBar">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>progressBar</h4> <pre>protected <a href="../../../../javax/swing/JProgressBar.html" title="class in javax.swing">JProgressBar</a> progressBar</pre> </li>
</ul> <a name="changeListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>changeListener</h4> <pre>protected <a href="../../../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a> changeListener</pre> </li>
</ul> <a name="boxRect">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>boxRect</h4> <pre>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> boxRect</pre>
<div class="block">
用于保存弹出框由getBox返回的位置和大小以进行绘制。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicProgressBarUI--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>BasicProgressBarUI</h4> <pre>public BasicProgressBarUI()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> x)</pre> </li>
</ul> <a name="installUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installUI</h4> <pre>public void installUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>适当地配置指定的组件的外观和感觉。</span>
<span>当安装<code>ComponentUI</code>实例作为指定组件上的UI委托时将调用此方法。</span>
<span>该方法应该完全配置组件的外观,包括以下内容:</span>
<ol>
<li> <span>为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。</span> <span>只要有可能,由客户端程序初始化的属性值<i></i>应该被重写。</span> </li>
<li> <span>如有必要,请在<code>LayoutManager</code>上安装LayoutManager。</span> </li>
<li> <span>创建/添加任何所需的子组件到组件。</span> </li>
<li> <span>在组件上创建/安装事件侦听器。</span> </li>
<li> <span><code>PropertyChangeListener</code>上创建/安装PropertyChangeListener以便适当地检测和响应组件属性更改。</span> </li>
<li> <span>在组件上安装键盘UI助记符遍历等</span> </li>
<li> <span>初始化任何适当的实例数据。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">installUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 正在安装此UI代理的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-"><code>ComponentUI.uninstallUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-"><code>JComponent.setUI(javax.swing.plaf.ComponentUI)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="uninstallUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallUI</h4> <pre>public void uninstallUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>在installUI中反转在<code>installUI</code>上完成的<code>installUI</code></span>
<span>当将此<code>UIComponent</code>实例作为指定组件的UI委托删除时将调用此方法。</span>
<span>该方法应该撤消在installUI中执行的<code>installUI</code> ,小心使<code>JComponent</code>实例处于干净状态(无外部侦听器,外观特定属性对象等)。</span>
<span>这应该包括以下内容:</span>
<ol>
<li> <span>从组件中删除任何UI集边框。</span> </li>
<li> <span>删除组件上的任何UI集布局管理器。</span> </li>
<li> <span>从组件中删除任何添加了UI的子组件。</span> </li>
<li> <span>从组件中删除任何UI添加的事件/属性侦听器。</span> </li>
<li> <span>从组件中删除任何UI安装的键盘UI。</span> </li>
<li> <span>对任何分配的实例数据对象进行空白以允许GC。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 删除此UI代理的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-"><code>ComponentUI.installUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="installDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installDefaults</h4> <pre>protected void installDefaults()</pre> </li>
</ul> <a name="uninstallDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallDefaults</h4> <pre>protected void uninstallDefaults()</pre> </li>
</ul> <a name="installListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installListeners</h4> <pre>protected void installListeners()</pre> </li>
</ul> <a name="startAnimationTimer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>startAnimationTimer</h4> <pre>protected void startAnimationTimer()</pre>
<div class="block">
<span>启动动画线程,必要时创建和初始化它。</span>
<span>当一个不确定的进度条开始动画化时,将调用此方法。</span>
<span>其原因可能包括:</span>
<ul>
<li> <span>进度条是确定的,可以显示</span> </li>
<li> <span>进度条是可显示的并且变得确定</span> </li>
<li> <span>进度条是可显示和确定的并且安装了此UI</span> </li>
</ul>
<span>如果您实现自己的动画线程,则必须覆盖此方法。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#stopAnimationTimer--"><code>stopAnimationTimer()</code></a>
</dd>
</dl> </li>
</ul> <a name="stopAnimationTimer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stopAnimationTimer</h4> <pre>protected void stopAnimationTimer()</pre>
<div class="block">
<span>停止动画线程。</span>
<span>当不确定动画应停止时,将调用此方法。</span>
<span>其原因可能包括:</span>
<ul>
<li> <span>进度栏变为确定</span> </li>
<li> <span>进度条不再是可显示层次结构的一部分</span> </li>
<li> <span>这个UI在卸载</span> </li>
</ul>
<span>如果您实现自己的动画线程,则必须覆盖此方法。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#startAnimationTimer--"><code>startAnimationTimer()</code></a>
</dd>
</dl> </li>
</ul> <a name="uninstallListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallListeners</h4> <pre>protected void uninstallListeners()</pre>
<div class="block">
删除此对象安装的所有侦听器。
</div> </li>
</ul> <a name="getBaseline-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaseline</h4> <pre>public int getBaseline(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int width,
int height)</pre>
<div class="block">
返回基线。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>正在请求基准
</dd>
<dd>
<code>width</code> - 获取基准的宽度
</dd>
<dd>
<code>height</code> - 获取基准的高度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
基线或值&lt;0表示没有合理的基线
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果宽度或高度&lt;0
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBaselineResizeBehavior-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaselineResizeBehavior</h4> <pre>public <a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a> getBaselineResizeBehavior(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>以返回基线调整大小行为
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个枚举,指示基准随着组件大小的变化而改变
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredInnerHorizontal--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredInnerHorizontal</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredInnerHorizontal()</pre> </li>
</ul> <a name="getPreferredInnerVertical--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredInnerVertical</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredInnerVertical()</pre> </li>
</ul> <a name="getSelectionForeground--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionForeground</h4> <pre>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> getSelectionForeground()</pre>
<div class="block">
“selectionForeground”是当绘制在进度条的填充区域时的文本颜色。
</div> </li>
</ul> <a name="getSelectionBackground--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionBackground</h4> <pre>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> getSelectionBackground()</pre>
<div class="block">
“selectionBackground”是当文字绘制在进度条的未填充区域时的颜色。
</div> </li>
</ul> <a name="getCellLength--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellLength</h4> <pre>protected int getCellLength()</pre>
<div class="block">
<span>返回要在进度条中呈现的每个单元格/单位的宽度如果为HORIZONTAL或高度如果为VERTICAL</span>
<span>然而对于文本渲染简化和审美考虑当正在呈现进度字符串时该函数将返回1。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该值表示单元格之间的间距
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setCellLength-int-"><code>setCellLength(int)</code></a>
<a href="../../../../javax/swing/JProgressBar.html#isStringPainted--"><code>JProgressBar.isStringPainted()</code></a>
</dd>
</dl> </li>
</ul> <a name="setCellLength-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellLength</h4> <pre>protected void setCellLength(int cellLen)</pre> </li>
</ul> <a name="getCellSpacing--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellSpacing</h4> <pre>protected int getCellSpacing()</pre>
<div class="block">
<span>返回进度条中每个单元格/单位之间的间距。</span>
<span>然而对于文本渲染简化和审美考虑当渲染进度字符串时此函数将返回0。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该值表示单元格之间的间距
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setCellSpacing-int-"><code>setCellSpacing(int)</code></a>
<a href="../../../../javax/swing/JProgressBar.html#isStringPainted--"><code>JProgressBar.isStringPainted()</code></a>
</dd>
</dl> </li>
</ul> <a name="setCellSpacing-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellSpacing</h4> <pre>protected void setCellSpacing(int cellSpace)</pre> </li>
</ul> <a name="getAmountFull-java.awt.Insets-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAmountFull</h4> <pre>protected int getAmountFull(<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> b,
int width,
int height)</pre>
<div class="block">
<span>这将根据从模型收集的百分比确定应填充的进度条的数量。</span>
<span>这是一个常见的操作,因此它被抽象出来。</span>
<span>它假设您的进度条是线性的。</span>
<span>也就是说,如果您正在制作循环进度指示器,则需要覆盖此方法。</span>
</div> </li>
</ul> <a name="paint-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
代表绘画为两种方法之一paintDeterminate或paintIndeterminate。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dd>
<span><code>c</code> - 被涂的部件</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-"><code>ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBox-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBox</h4> <pre>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getBox(<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> r)</pre>
<div class="block">
<span>存储将在<code>r</code>为当前动画索引绘制的弹跳框的位置和大小,并返回<code>r</code></span>
<span>添加到该类执行<code>paintIndeterminate</code>中绘制的绘图的<code>paintIndeterminate</code>类(例如,在弹跳框中绘制轮廓)可以使用此方法来获取刚被绘制的弹跳框的位置。</span>
<span>通过覆盖此方法,您可以完全控制弹跳框的大小和位置,而无需重新实现<code>paintIndeterminate</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>r</code> - 要修改的Rectangle实例;</span>
<span>可能是<code>null</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>null</code>如果没有框应该画;</span>
<span>否则,返回传入矩形(如果非空)或新矩形</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setAnimationIndex-int-"><code>setAnimationIndex(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBoxLength-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBoxLength</h4> <pre>protected int getBoxLength(int availableLength,
int otherDimension)</pre>
<div class="block">
<span>返回要画的“弹跳框”的长度。</span>
<span>该方法由默认实现paintIndeterminate调用以获得<code>paintIndeterminate</code>的宽度(如果进度条是水平的)或高度(如果是垂直)。</span>
<span>例如:</span>
<blockquote>
<span><pre>
boxRect.width = getBoxLength(componentInnards.width,
componentInnards.height);
</pre></span>
</blockquote>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>availableLength</code> - 弹跳箱移动的可用空间量;</span>
<span>对于一个水平进度条,例如,这应该是进度条的内部宽度(组件宽度减去边框)</span>
</dd>
<dd>
<span><code>otherDimension</code> - 对于一个水平进度条,这应该是进度条的内部高度;</span>
<span>此值可能用于约束或确定返回值</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>确定盒尺寸的尺寸;</span>
<span>不得大于<code>availableLength</code></span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/SwingUtilities.html#calculateInnerArea-javax.swing.JComponent-java.awt.Rectangle-"><code>SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintIndeterminate-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintIndeterminate</h4> <pre>protected void paintIndeterminate(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>所有的线性弹跳框进度条都应该做正确的事情。</span>
<span>如果您正在制作另一种进度条,请覆盖此项。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paintDeterminate-java.awt.Graphics-javax.swing.JComponent-"><code>paintDeterminate(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintDeterminate-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintDeterminate</h4> <pre>protected void paintDeterminate(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>所有目的的油漆方法应该对几乎所有线性,确定进度条做正确的事情。</span>
<span>通过在默认表中设置几个值,绘制进度条时,应该可以正常工作。</span>
<span>当然,如果你正在做一个圆形或半圆形的进度条</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#paintIndeterminate-java.awt.Graphics-javax.swing.JComponent-"><code>paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="paintString-java.awt.Graphics-int-int-int-int-int-java.awt.Insets-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintString</h4> <pre>protected void paintString(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int x,
int y,
int width,
int height,
int amountFull,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> b)</pre> </li>
</ul> <a name="getStringPlacement-java.awt.Graphics-java.lang.String-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStringPlacement</h4> <pre>protected <a href="../../../../java/awt/Point.html" title="class in java.awt">Point</a> getStringPlacement(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> progressString,
int x,
int y,
int width,
int height)</pre>
<div class="block">
<span>指定进度字符串将被绘制的地方。</span>
<span>这个实现将它放在进度条的中心在x和y中</span>
<span>如果您想要向右,向左,向上或向下对齐进度字符串,或者由于任何原因需要微调它,则覆盖此方法。</span>
</div> </li>
</ul> <a name="getPreferredSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回指定组件的偏好大小,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则首选大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 要查询其首选大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getPreferredSize--"><code>JComponent.getPreferredSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#preferredLayoutSize-java.awt.Container-"><code>LayoutManager.preferredLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMinimumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
该组件的最小大小为10.这里的理由是每10至少应有一个像素。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最小尺寸的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMinimumSize--"><code>JComponent.getMinimumSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#minimumLayoutSize-java.awt.Container-"><code>LayoutManager.minimumLayoutSize(java.awt.Container)</code></a>
<a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-"><code>ComponentUI.getPreferredSize(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMaximumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回指定组件的最大尺寸,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现调用<code>getPreferredSize</code>并返回该值。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最大大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMaximumSize--"><code>JComponent.getMaximumSize()</code></a>
<a href="../../../../java/awt/LayoutManager2.html#maximumLayoutSize-java.awt.Container-"><code>LayoutManager2.maximumLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAnimationIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAnimationIndex</h4> <pre>protected int getAnimationIndex()</pre>
<div class="block">
获取当前动画帧的索引。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="getFrameCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFrameCount</h4> <pre>protected final int getFrameCount()</pre>
<div class="block">
<span>返回由不确定的JProgessBar使用的完整动画循环的帧数。</span>
<span>进程块从一端到另一端,在整个循环中返回。</span>
<span>这种视觉行为可能会被其他外观中的子类改变。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
帧数
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="setAnimationIndex-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAnimationIndex</h4> <pre>protected void setAnimationIndex(int newValue)</pre>
<div class="block">
<span>将当前动画帧的索引设置为指定的值,并请求重绘进度条。</span>
<span>不使用默认绘图代码的子类可能需要覆盖此方法以更改调用<code>repaint</code>方法的方式。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>newValue</code> - 新的动画索引;</span>
<span>不对其值进行检查</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#incrementAnimationIndex--"><code>incrementAnimationIndex()</code></a>
</dd>
</dl> </li>
</ul> <a name="incrementAnimationIndex--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>incrementAnimationIndex</h4> <pre>protected void incrementAnimationIndex()</pre>
<div class="block">
<span>将当前动画帧的索引设置为下一个有效值,这将导致进度条被重新绘制。</span>
<span>默认情况下,下一个有效值是当前动画索引加一。</span>
<span>如果新值太大则该方法将索引设置为0.子类可能需要覆盖此方法,以确保索引不会超过特定进度条实例所需的帧数。</span>
<span>该方法由默认动画线程每<em>X</em>毫秒调用,其中<em>X</em>由“ProgressBar.repaintInterval”UI默认值指定。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicProgressBarUI.html#setAnimationIndex-int-"><code>setAnimationIndex(int)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>