mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-03 23:32:47 +08:00
551 lines
32 KiB
HTML
551 lines
32 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
javax.swing.plaf.basic
|
||
</div>
|
||
<h2 class="title" title="Class BasicLookAndFeel">Class BasicLookAndFeel</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>javax.swing.plaf.basic.BasicLookAndFeel</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/metal/MetalLookAndFeel.html" title="javax.swing.plaf.metal中的类">MetalLookAndFeel</a> , <a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html" title="javax.swing.plaf.synth中的类">SynthLookAndFeel</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">BasicLookAndFeel</span>
|
||
extends <a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a>
|
||
implements <a href="../../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
|
||
<div class="block">
|
||
<span>用于创建Swing的外观的基础类。</span>
|
||
<p> <span>每个的<code>ComponentUI</code>的前提是S <code>BasicLookAndFeel</code>派生默认表其行为。</span> <span>除非另有说明,否则此包中的每个<code>ComponentUI</code>实现都将记录它们使用的一组默认值。</span> <span>除非另有说明,默认值是在调用<code>installUI</code>时安装的,并按照LookAndFeel中概述的<code>LookAndFeel</code>安装默认值。</span> </p>
|
||
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4版本开始,对所有JavaBeans的长期存储的支持已经添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a> 。</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/plaf/basic/BasicLookAndFeel.html#BasicLookAndFeel--">BasicLookAndFeel</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="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>protected <a href="../../../../javax/swing/Action.html" title="interface in javax.swing">Action</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#createAudioAction-java.lang.Object-">createAudioAction</a></span>(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> key)</code>
|
||
<div class="block">
|
||
创建并返回一个
|
||
<code>Action</code>用于播放声音。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code>protected <a href="../../../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#getAudioActionMap--">getAudioActionMap</a></span>()</code>
|
||
<div class="block">
|
||
返回一个
|
||
<code>ActionMap</code>这种外观的音频动作的
|
||
<code>ActionMap</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<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/basic/BasicLookAndFeel.html#getDefaults--">getDefaults</a></span>()</code>
|
||
<div class="block">
|
||
返回外观和默认值。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initClassDefaults-javax.swing.UIDefaults-">initClassDefaults</a></span>(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</code>
|
||
<div class="block">
|
||
填充
|
||
<code>table</code>从映射
|
||
<code>uiClassID</code>到ui类的完全限定名。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initComponentDefaults-javax.swing.UIDefaults-">initComponentDefaults</a></span>(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</code>
|
||
<div class="block">
|
||
填充
|
||
<code>table</code>与默认的基本外观和感觉。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initialize--">initialize</a></span>()</code>
|
||
<div class="block">
|
||
初始化外观和感觉。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-">initSystemColorDefaults</a></span>(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</code>
|
||
<div class="block">
|
||
用系统颜色填充
|
||
<code>table</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i7">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#loadSystemColors-javax.swing.UIDefaults-java.lang.String:A-boolean-">loadSystemColors</a></span>(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] systemColors, boolean useNative)</code>
|
||
<div class="block">
|
||
填充
|
||
<code>table</code>与
|
||
<code>name-color</code>成对
|
||
<code>systemColors</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i8">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#playSound-javax.swing.Action-">playSound</a></span>(<a href="../../../../javax/swing/Action.html" title="interface in javax.swing">Action</a> audioAction)</code>
|
||
<div class="block">
|
||
如有需要,可
|
||
<code>actionPerformed</code>
|
||
<code>audioAction</code>播放声音。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i9">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#uninitialize--">uninitialize</a></span>()</code>
|
||
<div class="block">
|
||
初始化外观和感觉。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<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#getDescription--">getDescription</a>, <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#getID--">getID</a>, <a href="../../../../javax/swing/LookAndFeel.html#getLayoutStyle--">getLayoutStyle</a>, <a href="../../../../javax/swing/LookAndFeel.html#getName--">getName</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#isNativeLookAndFeel--">isNativeLookAndFeel</a>, <a href="../../../../javax/swing/LookAndFeel.html#isSupportedLookAndFeel--">isSupportedLookAndFeel</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="BasicLookAndFeel--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>BasicLookAndFeel</h4> <pre>public BasicLookAndFeel()</pre> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <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">
|
||
<span>返回外观和默认值。</span>
|
||
<span>返回<code>UIDefaults</code>被调用,从而,填充<code>initClassDefaults</code> , <code>initSystemColorDefaults</code>和<code>initComponentDefaults</code> 。</span>
|
||
<p> <span>尽管此方法是公共的,但只能由调用<code>UIManager</code>当外观被设置为当前的外观和后<code>initialize</code>已被调用。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">重写:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/LookAndFeel.html#getDefaults--">getDefaults</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/plaf/basic/BasicLookAndFeel.html#initClassDefaults-javax.swing.UIDefaults-"><code>initClassDefaults(javax.swing.UIDefaults)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-"><code>initSystemColorDefaults(javax.swing.UIDefaults)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initComponentDefaults-javax.swing.UIDefaults-"><code>initComponentDefaults(javax.swing.UIDefaults)</code></a>
|
||
</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">
|
||
<span>初始化外观和感觉。</span>
|
||
<span>虽然这种方法是公开的,但只有当外观和感觉被安装为当前的外观时,才应该由<code>UIManager</code>调用。</span>
|
||
<span><code>UIManager</code>调用<code>getDefaults</code>之前调用此方法。</span>
|
||
<span>该方法旨在对外观进行任何初始化。</span>
|
||
<span>子类应该在这里进行任何一次性设置,而不是在静态初始化器中进行任何一次性设置,因为可以加载外观和感觉类对象,以发现<code>isSupportedLookAndFeel()</code>返回<code>false</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">重写:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/LookAndFeel.html#initialize--">initialize</a></code>在
|
||
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</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">
|
||
<span>初始化外观和感觉。</span>
|
||
<span>虽然这种方法是公开的,但是只有当外观和感觉被卸载时才应该由<code>UIManager</code>调用。</span>
|
||
<span>例如,当外观和感觉被改变时, <code>UIManager.setLookAndFeel</code>调用这个。</span>
|
||
<p> <span>子类可以选择在这里释放一些资源。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">重写:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/LookAndFeel.html#uninitialize--">uninitialize</a></code>在
|
||
<code><a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</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="initClassDefaults-javax.swing.UIDefaults-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>initClassDefaults</h4> <pre>protected void initClassDefaults(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</pre>
|
||
<div class="block">
|
||
<span>填写<code>table</code> ,其映射关系从<code>uiClassID</code>到ui类的完全限定名称。</span>
|
||
<span>特定<code>uiClassID</code>值为<code>"javax.swing.plaf.basic.Basic + uiClassID"</code> 。</span>
|
||
<span>例如, <code>uiClassID</code> <code>TreeUI</code>的值是<code>"javax.swing.plaf.basic.BasicTreeUI"</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>table</code> - 添加条目的
|
||
<code>UIDefaults</code>实例
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
|
||
<code>table</code>是
|
||
<code>null</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/LookAndFeel.html" title="javax.swing中的类"><code>LookAndFeel</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#getDefaults--"><code>getDefaults()</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="initSystemColorDefaults-javax.swing.UIDefaults-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>initSystemColorDefaults</h4> <pre>protected void initSystemColorDefaults(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</pre>
|
||
<div class="block">
|
||
<span>用系统颜色填充<code>table</code> 。</span>
|
||
<span>这将创建一个<code>name-color</code>对的数组,并调用<code>loadSystemColors</code> 。</span>
|
||
<p> <span>该名称是一个<code>String</code> ,对应于<code>SystemColor</code>类中静态<code>SystemColor</code>字段之一的<code>SystemColor</code> 。</span> <span>为每个这样的<code>SystemColor</code>字段创建一个名称 - 颜色对。</span> </p>
|
||
<p> <span><code>color</code>对应于<code>String</code>所理解的十六进制<code>Color.decode</code> 。</span> <span>例如, <code>name-color</code>对之一是<code>"desktop"-"#005C5C"</code> 。</span> <span>这对应于<code>SystemColor</code>字段<code>desktop</code> ,颜色值为<code>new Color(0x005C5C)</code> 。</span> </p>
|
||
<p> <span>以下显示了两个<code>name-color</code>对:</span> </p>
|
||
<pre> <span>String[] nameColorPairs = new String[] {
|
||
"desktop", "#005C5C",
|
||
"activeCaption", "#000080" };
|
||
loadSystemColors(table, nameColorPairs, isNativeLookAndFeel());</span> </pre>
|
||
<span>如前所述,这将使用提供的<code>table</code>和<code>name-color</code>对数组来调用<code>loadSystemColors</code> 。</span>
|
||
<span><code>loadSystemColors</code>的最后一个参数表示是否应使用<code>SystemColor</code>中的字段值。</span>
|
||
<span>该方法将<code>isNativeLookAndFeel()</code>的值作为最后一个参数传递给<code>loadSystemColors</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>table</code> -
|
||
<code>UIDefaults</code>对象的值被添加到
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
|
||
<code>table</code>是
|
||
<code>null</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../java/awt/SystemColor.html" title="java.awt中的类"><code>SystemColor</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#getDefaults--"><code>getDefaults()</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#loadSystemColors-javax.swing.UIDefaults-java.lang.String:A-boolean-"><code>loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="loadSystemColors-javax.swing.UIDefaults-java.lang.String:A-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>loadSystemColors</h4> <pre>protected void loadSystemColors(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table,
|
||
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] systemColors,
|
||
boolean useNative)</pre>
|
||
<div class="block">
|
||
<span>在<code>table</code>中使用<code>name-color</code>对<code>systemColors</code> 。</span>
|
||
<span>有关<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-">systemColors</a>的格式的详细信息,请参阅<code>systemColors</code> 。</span>
|
||
<p> <span>一个条目添加到<code>table</code>每个的<code>name-color</code>成对<code>systemColors</code> 。</span> <span>输入键是<code>name</code>对的<code>name-color</code> 。</span> </p>
|
||
<p> <span>该条目的值对应于<code>color</code>对的<code>name-color</code> 。</span> <span>条目的值以两种方式之一计算。</span> <span>使用任一方法,值始终为<code>ColorUIResource</code> 。</span> </p>
|
||
<p> <span>如果<code>useNative</code>是<code>false</code> ,该<code>color</code>通过使用创建<code>Color.decode</code>的转换<code>String</code>到<code>Color</code> 。</span> <span>如果<code>decode</code>无法将<code>String</code>转换成<code>Color</code> ( <code>NumberFormatException</code>被抛出),则使用黑色<code>ColorUIResource</code> 。</span> </p>
|
||
<p> <span>如果<code>useNative</code>是<code>true</code>时, <code>color</code>是字段中的值<code>SystemColor</code>具有相同名称为<code>name</code>所述的<code>name-color</code>对。</span> <span>如果该字段无效,则使用黑色<code>ColorUIResource</code> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>table</code> - 添加了值的
|
||
<code>UIDefaults</code>对象
|
||
</dd>
|
||
<dd>
|
||
<code>systemColors</code> -
|
||
<code>name-color</code>对阵列,如
|
||
<code>initSystemColorDefaults(UIDefaults)</code>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-">所述</a>
|
||
</dd>
|
||
<dd>
|
||
<code>useNative</code> - 是否从
|
||
<code>SystemColor</code>或
|
||
<code>Color.decode</code>获得颜色
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果<code>systemColors</code>是<code>null</code> ;</span>
|
||
<span>或<code>systemColors</code>不为空,而<code>table</code>为<code>null</code> ;</span>
|
||
<span>或者<code>name-color</code>对的名字之一是<code>null</code> ;</span>
|
||
<span>或<code>useNative</code>是<code>false</code>和<code>colors</code>对的<code>name-color</code>是<code>null</code></span>
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果
|
||
<code>useNative</code>是
|
||
<code>false</code>和
|
||
<code>systemColors.length</code>是奇数
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#initSystemColorDefaults-javax.swing.UIDefaults-"><code>initSystemColorDefaults(javax.swing.UIDefaults)</code></a> , <a href="../../../../java/awt/SystemColor.html" title="java.awt中的类"><code>SystemColor</code></a> , <a href="../../../../java/awt/Color.html#decode-java.lang.String-"><code>Color.decode(String)</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="initComponentDefaults-javax.swing.UIDefaults-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>initComponentDefaults</h4> <pre>protected void initComponentDefaults(<a href="../../../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</pre>
|
||
<div class="block">
|
||
填充
|
||
<code>table</code>与默认的基本外观和感觉。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>table</code> - 要添加的值为
|
||
<code>UIDefaults</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
|
||
<code>table</code>是
|
||
<code>null</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getAudioActionMap--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getAudioActionMap</h4> <pre>protected <a href="../../../../javax/swing/ActionMap.html" title="class in javax.swing">ActionMap</a> getAudioActionMap()</pre>
|
||
<div class="block">
|
||
<span>返回一个<code>ActionMap</code>这种外观的音频动作的<code>ActionMap</code> 。</span>
|
||
<p> <span>返回的<code>ActionMap</code>包含<code>Actions</code> ,其具有呈现听觉提示的能力。</span> <span>这些听觉线索映射到用户和系统活动,可能对最终用户了解(例如出现对话框)有用。</span> </p>
|
||
<p> <span>在适当的时候, <code>ComponentUI</code>负责在<code>Action</code>中获得<code>ActionMap</code>并将其传递给<code>playSound</code> 。</span> </p>
|
||
<p> <span>该方法首先查找该<code>ActionMap</code>使用密钥的缺省值<code>"AuditoryCues.actionMap"</code> 。</span> </p>
|
||
<p> <span>如果值为<code>non-null</code> ,则返回。</span> <span>如果默认值<code>"AuditoryCues.actionMap"</code>是<code>null</code> ,默认值<code>"AuditoryCues.cueList"</code>是<code>non-null</code> ,一个<code>ActionMapUIResource</code>创建和填充。</span> <span>群体通过遍历每个的元件的完成<code>"AuditoryCues.cueList"</code>阵列,并调用<code>createAudioAction()</code>创建<code>Action</code>用于每个元素。</span> <span>所得到的<code>Action</code>被放置在<code>ActionMapUIResource</code> ,使用数组元素作为关键。</span> <span>例如,如果<code>"AuditoryCues.cueList"</code>数组包含单元素, <code>"audioKey"</code> ,所述<code>ActionMapUIResource</code>被创建,然后通过填充方式<code>actionMap.put(cueList[0], createAudioAction(cueList[0]))</code> 。</span> </p>
|
||
<p> <span>如果默认值<code>"AuditoryCues.actionMap"</code>为<code>null</code> ,默认值<code>"AuditoryCues.cueList"</code>为<code>null</code> ,则创建一个空的<code>ActionMapUIResource</code> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
一个ActionMap包含
|
||
<code>Actions</code>负责播放听觉线索
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果默认值
|
||
<code>"AuditoryCues.actionMap"</code>不是
|
||
<code>ActionMap</code> ,或默认值
|
||
<code>"AuditoryCues.cueList"</code>不是
|
||
<code>Object[]</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.4
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#createAudioAction-java.lang.Object-"><code>createAudioAction(java.lang.Object)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#playSound-javax.swing.Action-"><code>playSound(Action)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="createAudioAction-java.lang.Object-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>createAudioAction</h4> <pre>protected <a href="../../../../javax/swing/Action.html" title="interface in javax.swing">Action</a> createAudioAction(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> key)</pre>
|
||
<div class="block">
|
||
<span>创建并返回一个<code>Action</code>用于播放声音。</span>
|
||
<p> <span>如果<code>key</code>为<code>non-null</code> ,则使用默认值<code>Action</code>创建一个<code>key</code> 。</span> <span>该值表示声音资源时加载<code>actionPerformed</code>是在调用<code>Action</code> 。</span> <span>声音资源被加载到<code>byte[]</code>途经<code>getClass().getResourceAsStream()</code> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>key</code> - 识别音频动作的键
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
一个
|
||
<code>Action</code>用于播放源,或
|
||
<code>null</code>如果
|
||
<code>key</code>是
|
||
<code>null</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.4
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicLookAndFeel.html#playSound-javax.swing.Action-"><code>playSound(Action)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="playSound-javax.swing.Action-">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>playSound</h4> <pre>protected void playSound(<a href="../../../../javax/swing/Action.html" title="interface in javax.swing">Action</a> audioAction)</pre>
|
||
<div class="block">
|
||
<span>如有需要,请<code>actionPerformed</code> <code>audioAction</code>播放声音。</span>
|
||
<span>所述<code>actionPerformed</code>如果值方法被调用<code>"AuditoryCues.playList"</code>默认是<code>non-null</code> <code>Object[]</code>含有<code>String</code>条目等于的名称<code>audioAction</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>audioAction</code> - 知道如何呈现与正在发生的系统或用户活动相关联的音频的动作;</span>
|
||
<span>值为<code>null</code> ,被忽略</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果
|
||
<code>audioAction</code>是
|
||
<code>non-null</code> ,默认值
|
||
<code>"AuditoryCues.playList"</code>不是
|
||
<code>Object[]</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.4
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |