uTools-Manuals/docs/java/javax/swing/plaf/multi/MultiLookAndFeel.html

390 lines
21 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.multi
</div>
<h2 class="title" title="Class MultiLookAndFeel">Class MultiLookAndFeel</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.multi.MultiLookAndFeel</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">MultiLookAndFeel</span>
extends <a href="../../../../javax/swing/LookAndFeel.html" title="class in javax.swing">LookAndFeel</a></pre>
<div class="block">
<p> <span>复用外观和感觉允许多个UI同时与组件相关联。</span> <span>主要的外观和感觉被称为<em>默认的</em>外观和感觉,其他的外观和感觉被称为<em>辅助</em></span> </p>
<p> <span>有关更多信息,请参阅<a href="doc-files/multi_tsc.html" target="_top">Using the Multiplexing Look and Feel.</a></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>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/UIManager.html#addAuxiliaryLookAndFeel-javax.swing.LookAndFeel-"><code>UIManager.addAuxiliaryLookAndFeel(javax.swing.LookAndFeel)</code></a>
<a href="../../../../javax/swing/plaf/multi/package-summary.html"><code>javax.swing.plaf.multi</code></a>
</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/multi/MultiLookAndFeel.html#MultiLookAndFeel--">MultiLookAndFeel</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/multi/MultiLookAndFeel.html#createUIs-javax.swing.plaf.ComponentUI-java.util.Vector-javax.swing.JComponent-">createUIs</a></span>(<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> mui, <a href="../../../../java/util/Vector.html" title="class in java.util">Vector</a> uis, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> target)</code>
<div class="block">
创建
<code>ComponentUI</code>呈现所需的对象
<code>target</code>部件,将所述对象中
<code>uis</code>矢量并返回
<code>ComponentUI</code>对象最能代表该组件的UI。
</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/multi/MultiLookAndFeel.html#getDefaults--">getDefaults</a></span>()</code>
<div class="block">
创建,初始化和返回外观和感觉特定的默认值。
</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/multi/MultiLookAndFeel.html#getDescription--">getDescription</a></span>()</code>
<div class="block">
返回这种外观的一行描述。
</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/multi/MultiLookAndFeel.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/multi/MultiLookAndFeel.html#getName--">getName</a></span>()</code>
<div class="block">
返回适合在菜单中使用的字符串,用于标识这种外观。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/multi/MultiLookAndFeel.html#isNativeLookAndFeel--">isNativeLookAndFeel</a></span>()</code>
<div class="block">
<span>退货<code>false</code> ;</span>
<span>这种外观和感觉不是任何平台的原生。</span>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/multi/MultiLookAndFeel.html#isSupportedLookAndFeel--">isSupportedLookAndFeel</a></span>()</code>
<div class="block">
<span>退货<code>true</code> ;</span>
<span>每个平台都允许这种外观和感觉。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected 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/multi/MultiLookAndFeel.html#uisToArray-java.util.Vector-">uisToArray</a></span>(<a href="../../../../java/util/Vector.html" title="class in java.util">Vector</a> uis)</code>
<div class="block">
创建一个数组并从传入的向量中填充UI对象并返回数组。
</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#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#initialize--">initialize</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#uninitialize--">uninitialize</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="MultiLookAndFeel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>MultiLookAndFeel</h4> <pre>public MultiLookAndFeel()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <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>
一个字符串如“Multiplexing Look and Feel”
</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="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">
返回这种外观的一行描述。
</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>
描述性字符串例如“允许每个组件实例的多个UI实例”
</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">
<span>退货<code>false</code> ;</span>
<span>这种外观和感觉不是任何平台的原生。</span>
</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>
<code>false</code>
</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">
<span>退货<code>true</code> ;</span>
<span>每个平台都允许这种外观和感觉。</span>
</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>
<code>true</code>
</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="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>对于这种外观默认值仅由UI类ID例如“ButtonUI”映射到<code>ComponentUI</code>类名称例如“javax.swing.plaf.multi.MultiButtonUI”</span>
</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>
一个初始化的
<code>UIDefaults</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getUIClassID--"><code>JComponent.getUIClassID()</code></a>
</dd>
</dl> </li>
</ul> <a name="createUIs-javax.swing.plaf.ComponentUI-java.util.Vector-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUIs</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUIs(<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> mui,
<a href="../../../../java/util/Vector.html" title="class in java.util">Vector</a> uis,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> target)</pre>
<div class="block">
<span>创建<code>ComponentUI</code>呈现所需的对象<code>target</code>部件,将所述对象中<code>uis</code>矢量并返回<code>ComponentUI</code>对象最能代表该组件的UI。</span>
<span>此方法通过调用<code>getDefaults().getUI(target)</code>对每个默认和辅助外观和目前使用的方式找到<code>ComponentUI</code>对象。</span>
<span>这个方法添加到<code>uis</code>矢量的第一个UI对象是默认的外观和感觉。</span>
<p> <span>该方法由<code>createUI</code>方法调用<code>MultiXxxxUI</code>类。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>mui</code> -所述<code>ComponentUI</code>对象表示为完整的UI <code>target</code>组分;</span>
<span>这应该是<code>MultiXxxxUI</code>之一的一个实例</span>
</dd>
<dd>
<span><code>uis</code> - a <code>Vector</code> ;</span>
<span>通常这是<code>uis</code>所述的场<code>mui</code>参数</span>
</dd>
<dd>
<code>target</code> - 其UI由
<code>mui</code>表示的
<code>mui</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>mui</code>如果组件有任何辅助UI对象;</span>
<span>否则如果找不到默认UI对象则返回默认外观的UI对象或<code>null</code></span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/UIManager.html#getAuxiliaryLookAndFeels--"><code>UIManager.getAuxiliaryLookAndFeels()</code></a>
<a href="../../../../javax/swing/UIDefaults.html#getUI-javax.swing.JComponent-"><code>UIDefaults.getUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/plaf/multi/MultiButtonUI.html#uis"><code>MultiButtonUI.uis</code></a>
<a href="../../../../javax/swing/plaf/multi/MultiButtonUI.html#createUI-javax.swing.JComponent-"><code>MultiButtonUI.createUI(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="uisToArray-java.util.Vector-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>uisToArray</h4> <pre>protected static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a>[] uisToArray(<a href="../../../../java/util/Vector.html" title="class in java.util">Vector</a> uis)</pre>
<div class="block">
<span>创建一个数组并从传入的向量中填充UI对象并返回数组。</span>
<span>如果<code>uis</code>为null则此方法返回一个零元素的数组。</span>
<span>如果<code>uis</code>是空的向量,此方法返回<code>null</code></span>
<span>如果<code>uis</code>向量中的任何对象不是类型<code>ComponentUI</code>则会发生运行时错误。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>uis</code> - 一个包含
<code>ComponentUI</code>对象的向量
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
相当于传入向量的数组
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>