572 lines
32 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.nimbus
</div>
<h2 class="title" title="Class NimbusStyle">Class NimbusStyle</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/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">javax.swing.plaf.synth.SynthStyle</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.nimbus.NimbusStyle</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public final class <span class="typeNameLabel">NimbusStyle</span>
extends <a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></pre>
<div class="block">
<p> <span>Nimbus使用的SynthStyle实现。</span> <span>已经在NimbusLookAndFeel注册的每个区域都将有一个相关联的NimbusStyle。</span> <span>因此NimbusLookAndFeel注册的第三方组件将从#getStyleJComponentRegion方法的外观和感觉传递一个NimbusStyle。</span> </p>
<p> <span>该类根据标准Nimbus命名约定正确读取和检索UIDefaults中的值。</span> <span>它将创建和检索画笔,字体,颜色和存储在其中的其他数据。</span> </p>
<p> <span>NimbusStyle还支持在每个组件的基础上覆盖设置的功能。</span> <span>NimbusStyle检查组件的客户端属性映射“Nimbus.Overrides”。</span> <span>如果与此密钥相关联的值是UIDefaults的实例则该默认值中的值将覆盖UIManager中的标准Nimbus默认值但仅覆盖该组件实例。</span> </p>
<p> <span>或者您可以指定客户端属性“Nimbus.Overrides.InheritDefaults”。</span> <span>如果为true则该客户端属性指示应首先读取位于UIManager中的默认值然后替换为组件客户端属性中的默认值。</span> <span>如果为false则仅使用组件客户端属性映射中的默认值。</span> <span>如果未指定则假定为true。</span> </p>
<p> <span>您必须为“Nimbus.Overrides.InheritDefaults”指定“Nimbus.Overrides”才能有效果。</span> <span>“Nimbus.Overrides”指示是否有任何覆盖而“Nimbus.Overrides.InheritDefaults”表示是否应该首先使用UIManager的默认值初始化这些替代。</span> </p>
<p> <span>每当为“Nimbus.Overrides”或“Nimbus.Overrides.InheritDefaults”的组件触发属性更改事件时NimbusStyle将重新加载。</span> <span>因此例如在组件上设置新的UIDefaults将导致重新加载样式。</span> </p>
<p> <span>这些值只能从UIManager读出一次然后缓存。</span> <span>如果您需要再次读取值例如如果UI正在重新加载请抛弃NimbusStyle并使用NimbusLookAndFeel.getStyle从NimbusLookAndFeel中读取一个新的值。</span> </p>
<p> <span>第三方组件作者在此类中感兴趣的主要API是三种检索画家的方法#getBackgroundPainter#getForegroundPainter和#getBorderPainter。</span> </p>
<p> <span>NimbusStyle允许您指定自定义状态或修改状态顺序。</span> <span>Synth因此Nimbus具有“状态”的概念。</span> <span>例如JButton可能处于“MOUSE_OVER”状态或“ENABLED”状态或“DISABLED”状态。</span> <span>这些都是在合成器中定义的所有“标准”状态,适用于所有合成区域。</span> </p>
<p> <span>有时候,您需要有自定义状态。</span> <span>例如如果父节点是JToolbar则希望JButton以不同方式呈现。</span> <span>在Nimbus中通过在UIDefaults中包含一个特殊键来指定这些自定义状态。</span> <span>以下UIDefaults条目定义了此按钮的三种状态</span> </p>
<pre> <span><code> JButton.States = Enabled, Disabled, Toolbar JButton[Enabled].backgroundPainter = somePainter JButton[Disabled].background = BLUE JButton[Toolbar].backgroundPainter = someOtherPaint </code></span> </pre>
<p> <span>您可以看到, <code>JButton.States</code>条目列出了JButton样式将支持的状态。</span> <span>然后指定每个状态的设置。</span> <span>如果不指定<code>JButton.States</code>条目则将假定标准Synth状态。</span> <span>如果指定条目,但状态列表为空或为空,则将假定标准合成状态。</span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== 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>static <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/nimbus/NimbusStyle.html#LARGE_KEY">LARGE_KEY</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#LARGE_SCALE">LARGE_SCALE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <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/nimbus/NimbusStyle.html#MINI_KEY">MINI_KEY</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#MINI_SCALE">MINI_SCALE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <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/nimbus/NimbusStyle.html#SMALL_KEY">SMALL_KEY</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#SMALL_SCALE">SMALL_SCALE</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><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#get-javax.swing.plaf.synth.SynthContext-java.lang.Object-">get</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> key)</code>
<div class="block">
Getter为区域特定样式属性。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getBackgroundPainter-javax.swing.plaf.synth.SynthContext-">getBackgroundPainter</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
获取适当的背景Painter如果有的话给定SynthContext中指定的状态。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getBorderPainter-javax.swing.plaf.synth.SynthContext-">getBorderPainter</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
获取适当的边界Painter如果有的话给定SynthContext中指定的状态。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/nimbus/NimbusStyle.html#getColorForState-javax.swing.plaf.synth.SynthContext-javax.swing.plaf.synth.ColorType-">getColorForState</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx, <a href="../../../../javax/swing/plaf/synth/ColorType.html" title="class in javax.swing.plaf.synth">ColorType</a> type)</code>
<div class="block">
返回指定状态的颜色。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Font.html" title="class in java.awt">Font</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getFontForState-javax.swing.plaf.synth.SynthContext-">getFontForState</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
返回指定状态的字体。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getForegroundPainter-javax.swing.plaf.synth.SynthContext-">getForegroundPainter</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
获取适当的前景Painter如果有的话给定SynthContext中指定的状态。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getInsets-javax.swing.plaf.synth.SynthContext-java.awt.Insets-">getInsets</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> in)</code>
<div class="block">
返回用于计算大小信息的Insets。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../../javax/swing/plaf/synth/SynthPainter.html" title="class in javax.swing.plaf.synth">SynthPainter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/NimbusStyle.html#getPainter-javax.swing.plaf.synth.SynthContext-">getPainter</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
返回将用于绘画的
<code>SynthPainter</code>
</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/nimbus/NimbusStyle.html#installDefaults-javax.swing.plaf.synth.SynthContext-">installDefaults</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
从这个款式上安装必要的状态
<code>JComponent</code>
<code>context</code>
</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/nimbus/NimbusStyle.html#isOpaque-javax.swing.plaf.synth.SynthContext-">isOpaque</a></span>(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</code>
<div class="block">
如果区域不透明则返回true。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.synth.SynthStyle">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.synth.<a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></h3> <code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getBoolean-javax.swing.plaf.synth.SynthContext-java.lang.Object-boolean-">getBoolean</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getColor-javax.swing.plaf.synth.SynthContext-javax.swing.plaf.synth.ColorType-">getColor</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getFont-javax.swing.plaf.synth.SynthContext-">getFont</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getGraphicsUtils-javax.swing.plaf.synth.SynthContext-">getGraphicsUtils</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getIcon-javax.swing.plaf.synth.SynthContext-java.lang.Object-">getIcon</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getInt-javax.swing.plaf.synth.SynthContext-java.lang.Object-int-">getInt</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getString-javax.swing.plaf.synth.SynthContext-java.lang.Object-java.lang.String-">getString</a>, <a href="../../../../javax/swing/plaf/synth/SynthStyle.html#uninstallDefaults-javax.swing.plaf.synth.SynthContext-">uninstallDefaults</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="LARGE_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>LARGE_KEY</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> LARGE_KEY</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.LARGE_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SMALL_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SMALL_KEY</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> SMALL_KEY</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.SMALL_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="MINI_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MINI_KEY</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> MINI_KEY</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.MINI_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="LARGE_SCALE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>LARGE_SCALE</h4> <pre>public static final double LARGE_SCALE</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.LARGE_SCALE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SMALL_SCALE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SMALL_SCALE</h4> <pre>public static final double SMALL_SCALE</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.SMALL_SCALE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="MINI_SCALE">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>MINI_SCALE</h4> <pre>public static final double MINI_SCALE</pre>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.swing.plaf.nimbus.NimbusStyle.MINI_SCALE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="installDefaults-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installDefaults</h4> <pre>public void installDefaults(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span><code>JComponent</code><code>context</code>从此样式安装必要的状态。</span>
<span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#installDefaults-javax.swing.plaf.synth.SynthContext-">installDefaults</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别组件来安装属性。
</dd>
</dl> </li>
</ul> <a name="getInsets-javax.swing.plaf.synth.SynthContext-java.awt.Insets-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>public <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> in)</pre>
<div class="block">
<span>返回用于计算大小信息的Insets。</span>
<span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getInsets-javax.swing.plaf.synth.SynthContext-java.awt.Insets-">getInsets</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别请求者
</dd>
<dd>
<code>in</code> -
<code>in</code>返回值的
<code>in</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
尺寸Insets。
</dd>
</dl> </li>
</ul> <a name="getColorForState-javax.swing.plaf.synth.SynthContext-javax.swing.plaf.synth.ColorType-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColorForState</h4> <pre>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> getColorForState(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx,
<a href="../../../../javax/swing/plaf/synth/ColorType.html" title="class in javax.swing.plaf.synth">ColorType</a> type)</pre>
<div class="block">
<span>返回指定状态的颜色。</span>
<span>这不应该调用<code>JComponent</code>上的任何方法。</span>
<p> <span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span> </p>
<p> <span>此外NimbusStyle处理ColorTypes与Synth略有不同。</span> </p>
<ul>
<li> <span>ColorType.BACKGROUND将等同于名为“background”的UIDefaults中存储的颜色。</span> </li>
<li> <span>ColorType.TEXT_BACKGROUND将等同于名为“textBackground”的UIDefaults中存储的颜色。</span> </li>
<li> <span>ColorType.FOREGROUND将等同于名为“textForeground”的UIDefaults中存储的颜色。</span> </li>
<li> <span>ColorType.TEXT_FOREGROUND将等同于名为“textForeground”的UIDefaults中存储的颜色。</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getColorForState-javax.swing.plaf.synth.SynthContext-javax.swing.plaf.synth.ColorType-">getColorForState</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别请求者
</dd>
<dd>
<code>type</code> -
<code>type</code>的颜色类型。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
要呈现的颜色
</dd>
</dl> </li>
</ul> <a name="getFontForState-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFontForState</h4> <pre>protected <a href="../../../../java/awt/Font.html" title="class in java.awt">Font</a> getFontForState(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>返回指定状态的字体。</span>
<span>这不应该调用<code>JComponent</code>上的任何方法。</span>
<span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span>
<span>如果在UIDefaults中找不到名为“font”的值则会返回UIDefaults中的“defaultFont”字体。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getFontForState-javax.swing.plaf.synth.SynthContext-">getFontForState</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别请求者
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
要呈现的字体
</dd>
</dl> </li>
</ul> <a name="getPainter-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPainter</h4> <pre>public <a href="../../../../javax/swing/plaf/synth/SynthPainter.html" title="class in javax.swing.plaf.synth">SynthPainter</a> getPainter(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>返回将用于绘画的<code>SynthPainter</code></span>
<span>这可能返回null。</span>
<span>返回此样式的SynthPainter该结果最终委托给以此样式安装的Painters。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getPainter-javax.swing.plaf.synth.SynthContext-">getPainter</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别请求者
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
SynthPainter使用
</dd>
</dl> </li>
</ul> <a name="isOpaque-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isOpaque</h4> <pre>public boolean isOpaque(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>如果区域不透明则返回true。</span>
<span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span>
<span>如果在UI默认值中未指定不透明度则默认为不透明。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#isOpaque-javax.swing.plaf.synth.SynthContext-">isOpaque</a></code>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> - SynthContext识别请求者
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果区域不透明则为true。
</dd>
</dl> </li>
</ul> <a name="get-javax.swing.plaf.synth.SynthContext-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get</h4> <pre>public <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> get(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> key)</pre>
<div class="block">
<span>Getter为区域特定样式属性。</span>
<p> <span>如果需要覆盖以使此样式填充来自UIDefaults的数据。</span> </p>
<p> <span>UIDefaults中的属性可以以链接方式指定。</span> <span>例如:</span> </p>
<pre> <span>background
Button.opacity
Button.Enabled.foreground
Button.Enabled+Selected.background</span> </pre>
<p> <span>在这个例子中假设你处于Enabled + Selected状态并搜索“foreground”。</span> <span>在这种情况下我们首先检查Button.Enabled + Selected.foreground但不存在这样的颜色。</span> <span>然后我们回到下一个有效状态在这种情况下Button.Enabled.foreground并且有一个匹配。</span> <span>所以我们回来了</span> </p>
<p> <span>再次如果我们处于启用状态并查找“背景”我们将不会在Button.Enabled或Button中找到它而是在UIManager的顶层。</span> <span>所以我们返回这个价值。</span> </p>
<p> <span>一个特别的注意事项传递给此方法的“键”可以是“背景”或“Button.background”的形式其中“Button”等于传递给NimbusStyle构造函数的前缀。</span> <span>在任何一种情况下,它都会寻找“背景”。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html#get-javax.swing.plaf.synth.SynthContext-java.lang.Object-">get</a></code>在类
<code><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctx</code> -
</dd>
<dd>
<code>key</code> - 不能为空
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
命名属性的值
</dd>
</dl> </li>
</ul> <a name="getBackgroundPainter-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBackgroundPainter</h4> <pre>public <a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a> getBackgroundPainter(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>获取适当的背景Painter如果有的话给定SynthContext中指定的状态。</span>
<span>此方法执行适当的回退搜索,如#get所述。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ctx</code> - SynthContext。</span>
<span>不能为空。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与给定状态相关的背景画家如果没有找到则为null。
</dd>
</dl> </li>
</ul> <a name="getForegroundPainter-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getForegroundPainter</h4> <pre>public <a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a> getForegroundPainter(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>获取适当的前景Painter如果有的话给定SynthContext中指定的状态。</span>
<span>此方法执行适当的回退搜索,如#get所述。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ctx</code> - SynthContext。</span>
<span>不能为空。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与给定状态相关的前景画家如果没有找到则为null。
</dd>
</dl> </li>
</ul> <a name="getBorderPainter-javax.swing.plaf.synth.SynthContext-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getBorderPainter</h4> <pre>public <a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a> getBorderPainter(<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a> ctx)</pre>
<div class="block">
<span>获取适当的边界Painter如果有的话给定SynthContext中指定的状态。</span>
<span>此方法执行适当的回退搜索,如#get所述。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ctx</code> - SynthContext。</span>
<span>不能为空。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与给定状态相关的边界画家如果没有找到则为null。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>