uTools-Manuals/docs/java/javax/swing/plaf/synth/SynthLookAndFeel.html

722 lines
36 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.synth
</div>
<h2 class="title" title="Class SynthLookAndFeel">Class SynthLookAndFeel</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/LookAndFeel.html" title="class in javax.swing">javax.swing.LookAndFeel</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">javax.swing.plaf.basic.BasicLookAndFeel</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.synth.SynthLookAndFeel</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/nimbus/NimbusLookAndFeel.html" title="javax.swing.plaf.nimbus中的类">NimbusLookAndFeel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">SynthLookAndFeel</span>
extends <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">BasicLookAndFeel</a></pre>
<div class="block">
<span>SynthLookAndFeel提供了创建自定义外观的基础。</span>
<span>SynthLookAndFeel不直接提供外观所有绘画都被委派。</span>
<span>您需要通过<a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#load-java.io.InputStream-java.lang.Class-"><code>load(java.io.InputStream, java.lang.Class&lt;?&gt;)</code></a>方法提供配置文件,或提供您自己的<a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="javax.swing.plaf.synth中的类"><code>SynthStyleFactory</code></a><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#setStyleFactory-javax.swing.plaf.synth.SynthStyleFactory-"><code>setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)</code></a></span>
<span>请参阅<a href="package-summary.html">package summary</a> ,用于加载文件的一个例子, <a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="javax.swing.plaf.synth中的类"><code>SynthStyleFactory</code></a>提供你自己的一个例子<code>SynthStyleFactory</code><code>setStyleFactory</code></span>
<p> <span><strong>警告:</strong>此类实现<a href="../../../../java/io/Serializable.html" title="java.io中的接口"><code>Serializable</code></a>作为其副作用扩展<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="javax.swing.plaf.basic中的类"><code>BasicLookAndFeel</code></a></span> <span>它不打算串行化。</span> <span>尝试序列化它将导致<a href="../../../../java/io/NotSerializableException.html" title="java.io中的类"><code>NotSerializableException</code></a></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#SynthLookAndFeel--">SynthLookAndFeel</a></span>()</code>
<div class="block">
创建SynthLookAndFeel。
</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>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/synth/SynthLookAndFeel.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
创建Synth的外观和感觉
<code>ComponentUI</code>传递给
<code>JComponent</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#getDefaults--">getDefaults</a></span>()</code>
<div class="block">
返回此SynthLookAndFeel的默认值。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<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/plaf/synth/SynthLookAndFeel.html#getDescription--">getDescription</a></span>()</code>
<div class="block">
返回SynthLookAndFeel的文本描述。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/plaf/synth/SynthLookAndFeel.html#getID--">getID</a></span>()</code>
<div class="block">
返回一个识别这种外观和感觉的字符串。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<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/plaf/synth/SynthLookAndFeel.html#getName--">getName</a></span>()</code>
<div class="block">
返回一个标识这种外观和感觉的短字符串。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static <a href="../../../../javax/swing/plaf/synth/Region.html" title="class in javax.swing.plaf.synth">Region</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#getRegion-javax.swing.JComponent-">getRegion</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回JComponent的
<code>c</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static <a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#getStyle-javax.swing.JComponent-javax.swing.plaf.synth.Region-">getStyle</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, <a href="../../../../javax/swing/plaf/synth/Region.html" title="class in javax.swing.plaf.synth">Region</a> region)</code>
<div class="block">
获取指定组件的指定区域的SynthStyle。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>static <a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="class in javax.swing.plaf.synth">SynthStyleFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#getStyleFactory--">getStyleFactory</a></span>()</code>
<div class="block">
返回当前的SynthStyleFactory。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#initialize--">initialize</a></span>()</code>
<div class="block">
当这个外观和感觉被安装时由UIManager打来的。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#isNativeLookAndFeel--">isNativeLookAndFeel</a></span>()</code>
<div class="block">
返回falseSynthLookAndFeel不是原生的外观。
</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/plaf/synth/SynthLookAndFeel.html#isSupportedLookAndFeel--">isSupportedLookAndFeel</a></span>()</code>
<div class="block">
返回true始终支持SynthLookAndFeel。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#load-java.io.InputStream-java.lang.Class-">load</a></span>(<a href="../../../../java/io/InputStream.html" title="class in java.io">InputStream</a> input, <a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; resourceBase)</code>
<div class="block">
加载
<code>SynthStyle</code> s将由该
<code>SynthLookAndFeel</code>使用的一
<code>SynthLookAndFeel</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#load-java.net.URL-">load</a></span>(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> url)</code>
<div class="block">
加载
<code>SynthStyle</code>将使用的
<code>SynthStyle</code> s的
<code>SynthLookAndFeel</code>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#setStyleFactory-javax.swing.plaf.synth.SynthStyleFactory-">setStyleFactory</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="class in javax.swing.plaf.synth">SynthStyleFactory</a> cache)</code>
<div class="block">
设置SynthStyleFactory合成器提供的UI类将用于获取SynthStyle。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#shouldUpdateStyleOnAncestorChanged--">shouldUpdateStyleOnAncestorChanged</a></span>()</code>
<div class="block">
返回的UI是否应该更新其
<code>SynthStyles</code>
<code>SynthStyleFactory</code>时的祖先
<code>JComponent</code>变化。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#shouldUpdateStyleOnEvent-java.beans.PropertyChangeEvent-">shouldUpdateStyleOnEvent</a></span>(<a href="../../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> ev)</code>
<div class="block">
返回在特定事件发生时UI是否应更新其样式。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#uninitialize--">uninitialize</a></span>()</code>
<div class="block">
当这个外观和感觉被卸载时由UIManager打电话。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#updateStyles-java.awt.Component-">updateStyles</a></span>(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> c)</code>
<div class="block">
更新与
<code>c</code>及其所有子项相关
<code>c</code>的样式。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.basic.BasicLookAndFeel">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.basic.<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">BasicLookAndFeel</a></h3> <code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#createAudioAction-java.lang.Object-">createAudioAction</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#getAudioActionMap--">getAudioActionMap</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initClassDefaults-javax.swing.UIDefaults-">initClassDefaults</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initComponentDefaults-javax.swing.UIDefaults-">initComponentDefaults</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-">initSystemColorDefaults</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#loadSystemColors-javax.swing.UIDefaults-java.lang.String:A-boolean-">loadSystemColors</a>, <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#playSound-javax.swing.Action-">playSound</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.LookAndFeel">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></h3> <code><a href="../../../../javax/swing/LookAndFeel.html#getDesktopPropertyValue-java.lang.String-java.lang.Object-">getDesktopPropertyValue</a>, <a href="../../../../javax/swing/LookAndFeel.html#getDisabledIcon-javax.swing.JComponent-javax.swing.Icon-">getDisabledIcon</a>, <a href="../../../../javax/swing/LookAndFeel.html#getDisabledSelectedIcon-javax.swing.JComponent-javax.swing.Icon-">getDisabledSelectedIcon</a>, <a href="../../../../javax/swing/LookAndFeel.html#getLayoutStyle--">getLayoutStyle</a>, <a href="../../../../javax/swing/LookAndFeel.html#getSupportsWindowDecorations--">getSupportsWindowDecorations</a>, <a href="../../../../javax/swing/LookAndFeel.html#installBorder-javax.swing.JComponent-java.lang.String-">installBorder</a>, <a href="../../../../javax/swing/LookAndFeel.html#installColors-javax.swing.JComponent-java.lang.String-java.lang.String-">installColors</a>, <a href="../../../../javax/swing/LookAndFeel.html#installColorsAndFont-javax.swing.JComponent-java.lang.String-java.lang.String-java.lang.String-">installColorsAndFont</a>, <a href="../../../../javax/swing/LookAndFeel.html#installProperty-javax.swing.JComponent-java.lang.String-java.lang.Object-">installProperty</a>, <a href="../../../../javax/swing/LookAndFeel.html#loadKeyBindings-javax.swing.InputMap-java.lang.Object:A-">loadKeyBindings</a>, <a href="../../../../javax/swing/LookAndFeel.html#makeComponentInputMap-javax.swing.JComponent-java.lang.Object:A-">makeComponentInputMap</a>, <a href="../../../../javax/swing/LookAndFeel.html#makeIcon-java.lang.Class-java.lang.String-">makeIcon</a>, <a href="../../../../javax/swing/LookAndFeel.html#makeInputMap-java.lang.Object:A-">makeInputMap</a>, <a href="../../../../javax/swing/LookAndFeel.html#makeKeyBindings-java.lang.Object:A-">makeKeyBindings</a>, <a href="../../../../javax/swing/LookAndFeel.html#provideErrorFeedback-java.awt.Component-">provideErrorFeedback</a>, <a href="../../../../javax/swing/LookAndFeel.html#toString--">toString</a>, <a href="../../../../javax/swing/LookAndFeel.html#uninstallBorder-javax.swing.JComponent-">uninstallBorder</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="SynthLookAndFeel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SynthLookAndFeel</h4> <pre>public SynthLookAndFeel()</pre>
<div class="block">
<span>创建SynthLookAndFeel。</span>
<p> <span>对于返回的<code>SynthLookAndFeel</code>有用,您需要调用<code>load</code>指定<code>SynthStyle</code> s的集合或调用<code>setStyleFactory</code></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#load-java.io.InputStream-java.lang.Class-"><code>load(java.io.InputStream, java.lang.Class&lt;?&gt;)</code></a>
<a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#setStyleFactory-javax.swing.plaf.synth.SynthStyleFactory-"><code>setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setStyleFactory-javax.swing.plaf.synth.SynthStyleFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setStyleFactory</h4> <pre>public static void setStyleFactory(<a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="class in javax.swing.plaf.synth">SynthStyleFactory</a> cache)</pre>
<div class="block">
设置SynthStyleFactory合成器提供的UI类将用于获取SynthStyle。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cache</code> - 用户界面应该使用的SynthStyleFactory。
</dd>
</dl> </li>
</ul> <a name="getStyleFactory--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStyleFactory</h4> <pre>public static <a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="class in javax.swing.plaf.synth">SynthStyleFactory</a> getStyleFactory()</pre>
<div class="block">
返回当前的SynthStyleFactory。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
SynthStyleFactory
</dd>
</dl> </li>
</ul> <a name="getStyle-javax.swing.JComponent-javax.swing.plaf.synth.Region-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStyle</h4> <pre>public static <a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a> getStyle(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
<a href="../../../../javax/swing/plaf/synth/Region.html" title="class in javax.swing.plaf.synth">Region</a> region)</pre>
<div class="block">
<span>获取指定组件的指定区域的SynthStyle。</span>
<span>这不是一般消费只有自定义UI应该调用这种方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 获取SynthStyle的JComponent
</dd>
<dd>
<code>region</code> - 标识指定组件的区域
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
SynthStyle使用。
</dd>
</dl> </li>
</ul> <a name="updateStyles-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateStyles</h4> <pre>public static void updateStyles(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> c)</pre>
<div class="block">
<span>更新与<code>c</code>及其所有子项相关<code>c</code>的样式。</span>
<span>这是一个更轻的版本<code>SwingUtilities.updateComponentTreeUI</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 更新样式的组件。
</dd>
</dl> </li>
</ul> <a name="getRegion-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRegion</h4> <pre>public static <a href="../../../../javax/swing/plaf/synth/Region.html" title="class in javax.swing.plaf.synth">Region</a> getRegion(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回JComponent的
<code>c</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 获取Region的JComponent
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
区域对应
<code>c</code>
</dd>
</dl> </li>
</ul> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
创建Synth的外观和感觉
<code>ComponentUI</code>通过了
<code>JComponent</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - JComponent创建
<code>ComponentUI</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
ComponentUI用于
<code>c</code>
</dd>
</dl> </li>
</ul> <a name="load-java.io.InputStream-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>load</h4> <pre>public void load(<a href="../../../../java/io/InputStream.html" title="class in java.io">InputStream</a> input,
<a href="../../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; resourceBase)
throws <a href="../../../../java/text/ParseException.html" title="class in java.text">ParseException</a></pre>
<div class="block">
<span>载入<code>SynthStyle</code>将使用的<code>SynthStyle</code> s的<code>SynthLookAndFeel</code></span>
<span><code>resourceBase</code>用于解析任何基于路径的资源,例如<code>Image</code>将由<code>resourceBase.getResource(path)</code>解决。</span>
<span>请参阅<a href="doc-files/synthFileFormat.html">Synth File Format</a>以获取更多信息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>input</code> - 要加载的InputStream
</dd>
<dd>
<code>resourceBase</code> - 用于解决任何图像或其他资源
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/text/ParseException.html" title="class in java.text">ParseException</a></code> - 如果解析中有错误
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果input或resourceBase为
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="load-java.net.URL-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>load</h4> <pre>public void load(<a href="../../../../java/net/URL.html" title="class in java.net">URL</a> url)
throws <a href="../../../../java/text/ParseException.html" title="class in java.text">ParseException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>加载<code>SynthStyle</code> s将被这个<code>SynthLookAndFeel</code>使用的一<code>SynthLookAndFeel</code></span>
<span>基于路径的资源相对于指定的<code>URL</code>的风格进行了解决。</span>
<span>例如<code>Image</code>将由<code>new URL(synthFile, path)</code>解决。</span>
<span>请参阅<a href="doc-files/synthFileFormat.html">Synth File Format</a>以获取更多信息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>url</code> -
<code>URL</code>
<code>SynthStyle</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/text/ParseException.html" title="class in java.text">ParseException</a></code> - 如果解析中有错误
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果synthSet是
<code>null</code>
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果synthSet无法作为
<code>InputStream</code>打开
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="initialize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>initialize</h4> <pre>public void initialize()</pre>
<div class="block">
当这个外观和感觉被安装时由UIManager打来的。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initialize--">initialize</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">BasicLookAndFeel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/LookAndFeel.html#uninitialize--"><code>LookAndFeel.uninitialize()</code></a>
<a href="../../../../javax/swing/UIManager.html#setLookAndFeel-javax.swing.LookAndFeel-"><code>UIManager.setLookAndFeel(javax.swing.LookAndFeel)</code></a>
</dd>
</dl> </li>
</ul> <a name="uninitialize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninitialize</h4> <pre>public void uninitialize()</pre>
<div class="block">
当这个外观和感觉被卸载时由UIManager打电话。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#uninitialize--">uninitialize</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">BasicLookAndFeel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/LookAndFeel.html#initialize--"><code>LookAndFeel.initialize()</code></a>
<a href="../../../../javax/swing/UIManager.html#setLookAndFeel-javax.swing.LookAndFeel-"><code>UIManager.setLookAndFeel(javax.swing.LookAndFeel)</code></a>
</dd>
</dl> </li>
</ul> <a name="getDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaults</h4> <pre>public <a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> getDefaults()</pre>
<div class="block">
返回此SynthLookAndFeel的默认值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#getDefaults--">getDefaults</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html" title="class in javax.swing.plaf.basic">BasicLookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认表。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initClassDefaults-javax.swing.UIDefaults-"><code>BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults)</code></a>
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-"><code>BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults)</code></a>
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initComponentDefaults-javax.swing.UIDefaults-"><code>BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)</code></a>
</dd>
</dl> </li>
</ul> <a name="isSupportedLookAndFeel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isSupportedLookAndFeel</h4> <pre>public boolean isSupportedLookAndFeel()</pre>
<div class="block">
返回true始终支持SynthLookAndFeel。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/LookAndFeel.html#isSupportedLookAndFeel--">isSupportedLookAndFeel</a></code>在类
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
真正。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/UIManager.html#setLookAndFeel-javax.swing.LookAndFeel-"><code>UIManager.setLookAndFeel(javax.swing.LookAndFeel)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNativeLookAndFeel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNativeLookAndFeel</h4> <pre>public boolean isNativeLookAndFeel()</pre>
<div class="block">
返回falseSynthLookAndFeel不是原生的外观。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/LookAndFeel.html#isNativeLookAndFeel--">isNativeLookAndFeel</a></code>
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
</dd>
</dl> </li>
</ul> <a name="getDescription--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getDescription()</pre>
<div class="block">
返回SynthLookAndFeel的文本描述。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/LookAndFeel.html#getDescription--">getDescription</a></code>
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
合成器的文字描述。
</dd>
</dl> </li>
</ul> <a name="getName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getName</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getName()</pre>
<div class="block">
返回一个标识这种外观和感觉的短字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/LookAndFeel.html#getName--">getName</a></code>
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个短的字符串识别这种外观和感觉。
</dd>
</dl> </li>
</ul> <a name="getID--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getID</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getID()</pre>
<div class="block">
返回一个识别这种外观和感觉的字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/LookAndFeel.html#getID--">getID</a></code>
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个短的字符串识别这种外观和感觉。
</dd>
</dl> </li>
</ul> <a name="shouldUpdateStyleOnAncestorChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shouldUpdateStyleOnAncestorChanged</h4> <pre>public boolean shouldUpdateStyleOnAncestorChanged()</pre>
<div class="block">
<span>返回的UI是否应该更新其<code>SynthStyles</code><code>SynthStyleFactory</code>时的祖先<code>JComponent</code>变化。</span>
<span>提供一个基于<code>SynthStyleFactory</code>的返回值从<code>getStyle</code>离开包含层次结构的子类将覆盖此方法返回true。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当祖先改变时UI是否应该从
<code>SynthStyleFactory</code>更新他们的
<code>SynthStyles</code>
</dd>
</dl> </li>
</ul> <a name="shouldUpdateStyleOnEvent-java.beans.PropertyChangeEvent-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>shouldUpdateStyleOnEvent</h4> <pre>protected boolean shouldUpdateStyleOnEvent(<a href="../../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> ev)</pre>
<div class="block">
返回在特定事件发生时UI是否应更新其样式。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ev</code> - a
<code>PropertyChangeEvent</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
UI是否应该更新其样式
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>