uTools-Manuals/docs/java/javax/swing/plaf/metal/MetalRootPaneUI.html

278 lines
17 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.metal
</div>
<h2 class="title" title="Class MetalRootPaneUI">Class MetalRootPaneUI</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/ComponentUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ComponentUI</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/RootPaneUI.html" title="class in javax.swing.plaf">javax.swing.plaf.RootPaneUI</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">javax.swing.plaf.basic.BasicRootPaneUI</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.metal.MetalRootPaneUI</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../java/beans/PropertyChangeListener.html" title="java.beans中的接口">PropertyChangeListener</a> <a href="../../../../java/util/EventListener.html" title="java.util中的接口">EventListener</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">MetalRootPaneUI</span>
extends <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">BasicRootPaneUI</a></pre>
<div class="block">
<span>提供金属外观实现<code>RootPaneUI</code></span>
<p> <span><code>MetalRootPaneUI</code>提供了支持<code>windowDecorationStyle</code>财产<code>JRootPane</code></span> <span><code>MetalRootPaneUI</code>这样做是通过安装一个自定义的<code>LayoutManager</code> ,一个私人的<code>Component</code>来呈现相应的小部件,还有一个私人的<code>Border</code></span> <span><code>LayoutManager</code>始终是安装的,无论<code>windowDecorationStyle</code>属性值<code>windowDecorationStyle</code> ,但<code>Border</code><code>Component</code>仅在<code>windowDecorationStyle</code>不是<code>JRootPane.NONE</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>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</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/metal/MetalRootPaneUI.html#MetalRootPaneUI--">MetalRootPaneUI</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/metal/MetalRootPaneUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
创建一个
<code>JRootPane</code>的UI。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/metal/MetalRootPaneUI.html#installUI-javax.swing.JComponent-">installUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
调用超级执行
<code>installUI</code> ,将必要的状态安装到
<code>JRootPane</code> ,以呈现
<code>JRootPane</code>的金属外观
<code>RootPaneUI</code>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/metal/MetalRootPaneUI.html#propertyChange-java.beans.PropertyChangeEvent-">propertyChange</a></span>(<a href="../../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> e)</code>
<div class="block">
当属性更改时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/metal/MetalRootPaneUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
调用supers实现来卸载其任何状态。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.basic.BasicRootPaneUI">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.basic.<a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">BasicRootPaneUI</a></h3> <code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#installComponents-javax.swing.JRootPane-">installComponents</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#installDefaults-javax.swing.JRootPane-">installDefaults</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#installKeyboardActions-javax.swing.JRootPane-">installKeyboardActions</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#installListeners-javax.swing.JRootPane-">installListeners</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#uninstallComponents-javax.swing.JRootPane-">uninstallComponents</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#uninstallDefaults-javax.swing.JRootPane-">uninstallDefaults</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#uninstallKeyboardActions-javax.swing.JRootPane-">uninstallKeyboardActions</a>, <a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#uninstallListeners-javax.swing.JRootPane-">uninstallListeners</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.ComponentUI">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></h3> <code><a href="../../../../javax/swing/plaf/ComponentUI.html#contains-javax.swing.JComponent-int-int-">contains</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-">update</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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="MetalRootPaneUI--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>MetalRootPaneUI</h4> <pre>public MetalRootPaneUI()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
创建一个
<code>JRootPane</code>的UI。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 将创建JRootPane RootPaneUI
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在JRootPane中传递的RootPaneUI实现
</dd>
</dl> </li>
</ul> <a name="installUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installUI</h4> <pre>public void installUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>调用超级执行<code>installUI</code>来安装必要的状态,传递给<code>JRootPane</code> ,以呈现金属外观实现<code>RootPaneUI</code></span>
<span>如果<code>windowDecorationStyle</code>的财产<code>JRootPane</code>比其他<code>JRootPane.NONE</code> ,这将一个自定义添加<code>Component</code>呈现小部件<code>JRootPane</code> ,以及安装自定义<code>Border</code><code>LayoutManager</code><code>JRootPane</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#installUI-javax.swing.JComponent-">installUI</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">BasicRootPaneUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - JRootPane安装状态
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-"><code>ComponentUI.uninstallUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-"><code>JComponent.setUI(javax.swing.plaf.ComponentUI)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="uninstallUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallUI</h4> <pre>public void uninstallUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>调用supers实现来卸载其任何状态。</span>
<span>这也将重置<code>LayoutManager</code><code>JRootPane</code></span>
<span>如果一个<code>Component</code>已经添加到<code>JRootPane</code>来渲染窗口装饰样式,这个方法将会删除它。</span>
<span>同样的这将会将JRootPane的Border和LayoutManager <code>JRootPane</code><code>installUI</code>被调用之前。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">BasicRootPaneUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 从卸载状态的JRootPane
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-"><code>ComponentUI.installUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="propertyChange-java.beans.PropertyChangeEvent-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>propertyChange</h4> <pre>public void propertyChange(<a href="../../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> e)</pre>
<div class="block">
<span>当属性更改时调用。</span>
<span><code>MetalRootPaneUI</code>主要感兴趣的事件源自<code>JRootPane</code>它已被安装在识别属性<code>windowDecorationStyle</code></span>
<span>如果<code>windowDecorationStyle</code>已更改为<code>JRootPane.NONE</code>以外的值,则将添加<code>Component</code><code>JRootPane</code>以呈现窗口装饰,以及在<code>Border</code>上安装<code>JRootPane</code></span>
<span>在另一方面,如果<code>windowDecorationStyle</code>变为<code>JRootPane.NONE</code> ,这将消除<code>Component</code>已添加到<code>JRootPane</code>边境以及重置为它以前<code>installUI</code>被调用。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/beans/PropertyChangeListener.html#propertyChange-java.beans.PropertyChangeEvent-">propertyChange</a></code>在接口
<code><a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html#propertyChange-java.beans.PropertyChangeEvent-">propertyChange</a></code>
<code><a href="../../../../javax/swing/plaf/basic/BasicRootPaneUI.html" title="class in javax.swing.plaf.basic">BasicRootPaneUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 描述事件源和已更改的属性的PropertyChangeEvent对象。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>