uTools-Manuals/docs/java/javax/swing/RootPaneContainer.html

290 lines
14 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
</div>
<h2 class="title" title="Interface RootPaneContainer">Interface RootPaneContainer</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../javax/swing/JApplet.html" title="javax.swing中的类">JApplet</a> <a href="../../javax/swing/JDialog.html" title="javax.swing中的类">JDialog</a> <a href="../../javax/swing/JFrame.html" title="javax.swing中的类">JFrame</a> <a href="../../javax/swing/JInternalFrame.html" title="javax.swing中的类">JInternalFrame</a> <a href="../../javax/swing/JWindow.html" title="javax.swing中的类">JWindow</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">RootPaneContainer</span></pre>
<div class="block">
<span>该接口由具有单个JRootPane子组件的组件实现JDialogJFrameJWindowJAppletJInternalFrame。</span>
<span>这个接口中的方法只是<i>覆盖</i>了JRootPane属性例如<code>getContentPane()</code>是这样实现的:</span>
<pre> <span>public Container getContentPane() {
return getRootPane().getContentPane();
}</span> </pre>
<span>此界面作为Swing GUI构建器的<i>标记</i> 需要特别处理包含单个JRootPane的组件如JFrame。</span>
<span>例如在GUI构建器中将RootPaneContainer上的组件删除将被解释为<code>frame.getContentPane().add(child)</code></span>
<p> <span>为方便起见,实现这个接口标准的类(如<code>JFrame</code> <code>JDialog</code> <code>JWindow</code> <code>JApplet</code><code>JInternalFrame</code> )具有它们<code>add</code> <code>remove</code><code>setLayout</code>方法覆盖,以使它们委托给的相应方法的调用<code>ContentPane</code></span> <span>例如,您可以将子组件添加到框架中,如下所示:</span> </p>
<pre> <span>frame.add(child);</span> </pre>
<span>代替:</span>
<pre> <span>frame.getContentPane().add(child);</span> </pre>
<p> <span>的行为<code>add</code><code>setLayout</code>方法<code>JFrame</code> <code>JDialog</code> <code>JWindow</code> <code>JApplet</code><code>JInternalFrame</code>由控制<code>rootPaneCheckingEnabled</code>财产。</span> <span>如果此属性为true默认则调用这些方法将转发到<code>contentPane</code> ;</span> <span>如果是虚假的,这些方法直接在<code>RootPaneContainer</code>上操作。</span> <span>该属性仅适用于子类,因此受保护。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JRootPane.html" title="javax.swing中的类"><code>JRootPane</code></a> <a href="../../javax/swing/JFrame.html" title="javax.swing中的类"><code>JFrame</code></a> <a href="../../javax/swing/JDialog.html" title="javax.swing中的类"><code>JDialog</code></a> <a href="../../javax/swing/JWindow.html" title="javax.swing中的类"><code>JWindow</code></a> <a href="../../javax/swing/JApplet.html" title="javax.swing中的类"><code>JApplet</code></a> <a href="../../javax/swing/JInternalFrame.html" title="javax.swing中的类"><code>JInternalFrame</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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/awt/Container.html" title="class in java.awt">Container</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#getContentPane--">getContentPane</a></span>()</code>
<div class="block">
返回contentPane。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#getGlassPane--">getGlassPane</a></span>()</code>
<div class="block">
返回glassPane。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../javax/swing/JLayeredPane.html" title="class in javax.swing">JLayeredPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#getLayeredPane--">getLayeredPane</a></span>()</code>
<div class="block">
返回layeredPane。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../javax/swing/JRootPane.html" title="class in javax.swing">JRootPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#getRootPane--">getRootPane</a></span>()</code>
<div class="block">
返回此组件的单个JRootPane小孩。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#setContentPane-java.awt.Container-">setContentPane</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> contentPane)</code>
<div class="block">
“contentPane”是应用程序特定组件的主容器。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#setGlassPane-java.awt.Component-">setGlassPane</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> glassPane)</code>
<div class="block">
glassPane始终是rootPane的第一个孩子rootPane布局管理器确保它始终与rootPane一样大。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RootPaneContainer.html#setLayeredPane-javax.swing.JLayeredPane-">setLayeredPane</a></span>(<a href="../../javax/swing/JLayeredPane.html" title="class in javax.swing">JLayeredPane</a> layeredPane)</code>
<div class="block">
管理contentPane的容器在某些情况下是一个菜单栏。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getRootPane--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRootPane</h4> <pre><a href="../../javax/swing/JRootPane.html" title="class in javax.swing">JRootPane</a> getRootPane()</pre>
<div class="block">
<span>返回此组件的单个JRootPane小孩。</span>
<span>这个接口的常规实现将通过这一接口间接地实现所有其他方法。</span>
<span>rootPane有两个孩子glassPane和layeredPane。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个组件单JRootPane小孩。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JRootPane.html" title="javax.swing中的类"><code>JRootPane</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setContentPane-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setContentPane</h4> <pre>void setContentPane(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> contentPane)</pre>
<div class="block">
<span>“contentPane”是应用程序特定组件的主容器。</span>
<span>应用程序应该将children添加到contentPane设置其布局管理器等等。</span>
<p> <span>contentPane可能不为null。</span> </p>
<p> <span>一般用<code>getRootPane().setContentPane(contentPane);</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>contentPane</code> - 用于此JRootPane内容的容器
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/awt/IllegalComponentStateException.html" title="class in java.awt">IllegalComponentStateException</a></code> - (运行时异常)如果内容窗格参数为空
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JRootPane.html#getContentPane--"><code>JRootPane.getContentPane()</code></a>
<a href="../../javax/swing/RootPaneContainer.html#getContentPane--"><code>getContentPane()</code></a>
</dd>
</dl> </li>
</ul> <a name="getContentPane--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getContentPane</h4> <pre><a href="../../java/awt/Container.html" title="class in java.awt">Container</a> getContentPane()</pre>
<div class="block">
返回contentPane。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
contentPane属性的值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RootPaneContainer.html#setContentPane-java.awt.Container-"><code>setContentPane(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="setLayeredPane-javax.swing.JLayeredPane-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLayeredPane</h4> <pre>void setLayeredPane(<a href="../../javax/swing/JLayeredPane.html" title="class in javax.swing">JLayeredPane</a> layeredPane)</pre>
<div class="block">
<span>管理contentPane的容器在某些情况下是一个菜单栏。</span>
<span>可以使用layeredPane以便将子节点添加到未布局管理的RootPaneContainer中。</span>
<span>例如内部对话框或拖放效果组件。</span>
<p> <span>layeredPane可能不为空。</span> </p>
<p> <span>一般实行</span> </p>
<pre> <span>getRootPane().setLayeredPane(layeredPane);</span> </pre>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/awt/IllegalComponentStateException.html" title="class in java.awt">IllegalComponentStateException</a></code> - (运行时异常)如果分层窗格参数为空
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RootPaneContainer.html#getLayeredPane--"><code>getLayeredPane()</code></a>
<a href="../../javax/swing/JRootPane.html#getLayeredPane--"><code>JRootPane.getLayeredPane()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLayeredPane--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLayeredPane</h4> <pre><a href="../../javax/swing/JLayeredPane.html" title="class in javax.swing">JLayeredPane</a> getLayeredPane()</pre>
<div class="block">
返回layeredPane。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
layeredPane属性的值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RootPaneContainer.html#setLayeredPane-javax.swing.JLayeredPane-"><code>setLayeredPane(javax.swing.JLayeredPane)</code></a>
</dd>
</dl> </li>
</ul> <a name="setGlassPane-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setGlassPane</h4> <pre>void setGlassPane(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> glassPane)</pre>
<div class="block">
<span>glassPane始终是rootPane的第一个孩子rootPane布局管理器确保它始终与rootPane一样大。</span>
<span>默认情况下,它是透明的,不可见。</span>
<span>它可以用来临时抓住所有的键盘和鼠标输入添加听众,然后使其可见。</span>
<span>默认情况下,它不可见。</span>
<p> <span>glassPane可能不为空。</span> </p>
<p> <span>一般用<code>getRootPane().setGlassPane(glassPane);</code></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RootPaneContainer.html#getGlassPane--"><code>getGlassPane()</code></a>
<a href="../../javax/swing/JRootPane.html#setGlassPane-java.awt.Component-"><code>JRootPane.setGlassPane(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> <a name="getGlassPane--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getGlassPane</h4> <pre><a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getGlassPane()</pre>
<div class="block">
返回glassPane。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
glassPane属性的值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RootPaneContainer.html#setGlassPane-java.awt.Component-"><code>setGlassPane(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>