mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-06 00:32:44 +08:00
572 lines
32 KiB
HTML
572 lines
32 KiB
HTML
<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注册的第三方组件将从#getStyle(JComponent,Region)方法的外观和感觉传递一个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> |