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

1414 lines
66 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="Class GroupLayout">Class GroupLayout</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>javax.swing.GroupLayout</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../java/awt/LayoutManager.html" title="java.awt中的接口">LayoutManager</a> <a href="../../java/awt/LayoutManager2.html" title="java.awt中的接口">LayoutManager2</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">GroupLayout</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></pre>
<div class="block">
<span><code>GroupLayout</code>是一个<code>LayoutManager</code> ,它可以对<code>LayoutManager</code>进行分层分组,以便将它们放置在一个<code>Container</code></span>
<span><code>GroupLayout</code>旨在供建筑商使用,但也可以手工编码。</span>
<span>分组是由<a href="../../javax/swing/GroupLayout.Group.html" title="javax.swing中的类"><code>Group</code></a>类的实例完成的。</span>
<span><code>GroupLayout</code>支持两种类型的组。</span>
<span>一个顺序组按顺序依次定位其子元素。</span>
<span>并行组以四种方式之一对齐其子元素。</span>
<p> <span>每个组可包含任意数量的元素,其中的元素是<code>Group</code> <code>Component</code> ,或间隙。</span> <span>间隙可以被认为是具有最小,优选和最大尺寸的不可见成分。</span> <span>另外<code>GroupLayout</code>支持优先缺口,其价值来自<code>LayoutStyle</code></span> </p>
<p> <span>元素类似于春天。</span> <span>每个元素具有由最小值,优选值和最大值指定的范围。</span> <span>间隙具有开发者指定的范围,或由<code>LayoutStyle</code>的范围。</span> <span>范围为<code>Component</code> S从确定<code>Component</code><code>getMinimumSize</code> <code>getPreferredSize</code><code>getMaximumSize</code>方法。</span> <span>此外,当添加<code>Component</code> s时您可以指定要使用的特定范围而不是组件的范围。</span> <span><code>Group</code>的范围由组的类型决定。</span> <span><code>ParallelGroup</code>的范围是其元素的范围的最大值。</span> <span><code>SequentialGroup</code>的范围是其元素范围的总和。</span> </p>
<p> <span><code>GroupLayout</code>处理每个轴。</span> <span>也就是说,存在表示水平轴的组和表示垂直轴的组。</span> <span>水平组负责确定沿水平轴的最小尺寸优选尺寸和最大尺寸以及设置其中包含的组件的x和宽度。</span> <span>垂直组负责确定沿垂直轴的最小尺寸最小尺寸和最大尺寸以及设置其中包含的组件的y和高度。</span> <span>每个<code>Component</code>必须存在于水平和垂直组中,否则在布局期间抛出<code>IllegalStateException</code> ,或者要求最小,优选或最大大小时。</span> </p>
<p> <span>下图显示沿水平轴的顺序组。</span> <span>顺序组包含三个组件。</span> <span>沿垂直轴使用平行组。</span> </p>
<p style="text-align:center"><img alt="顺序组沿水平轴三个组成部分" src="doc-files/groupLayout.1.gif"/></p>
<p> <span>为了加强每个轴的独立处理,该图显示了每个轴和每个轴上的元件的范围。</span> <span>每个组件的范围已投影到轴上,组将呈现为蓝色(水平)和红色(垂直)。</span> <span>为了可读性,顺序组中的每个元素之间存在间隙。</span> </p>
<p> <span>沿着水平轴的顺序组呈现为实线蓝线。</span> <span>注意顺序组是它包含的子元素的总和。</span> </p>
<p> <span>沿着垂直轴,平行组是每个部件的最大高度。</span> <span>由于所有三个部件具有相同的高度,平行组具有相同的高度。</span> </p>
<p> <span>下图显示了相同的三个组件,但沿着水平轴的平行组和沿垂直轴的顺序组。</span> </p>
<p style="text-align:center"><img alt="沿垂直轴的顺序组在三个组件中" src="doc-files/groupLayout.2.gif"/></p>
<p> <span>由于<code>c1</code>是三大组件中最大的一个,并行组大小为<code>c1</code></span> <span>由于<code>c2</code><code>c3</code>小于<code>c1</code>它们基于为组件(如果指定)指定的对齐方式或并行组的默认对齐方式对齐。</span> <span>在图<code>c2</code><code>c3</code>中创建的对齐方式为<code>LEADING</code></span> <span>如果组件方向是从右到左,则<code>c2</code><code>c3</code>将位于相对侧。</span> </p>
<p> <span>下图显示了沿水平轴和垂直轴的顺序组。</span> </p>
<p style="text-align:center"><img alt="沿着水平轴和垂直轴的顺序组在三个分量中" src="doc-files/groupLayout.3.gif"/></p>
<p> <span><code>GroupLayout</code>提供了在<code>Component</code>之间插入间隙的能力。</span> <span>间隙的大小由LayoutStyle的实例<code>LayoutStyle</code></span> <span>这可以使用<code>setAutoCreateGaps</code>方法打开。</span> <span>类似地,您可以使用<code>setAutoCreateContainerGaps</code>方法在触摸父容器和容器边缘的组件之间插入间隙。</span> </p>
<p> <span>以下构建一个由一列中的两个标签组成的面板,后面是两列文本框:</span> </p>
<pre> <span>JComponent panel = ...;
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
// Turn on automatically adding gaps between components
layout.setAutoCreateGaps(true);
// Turn on automatically creating gaps between components that touch
// the edge of the container and the container.
layout.setAutoCreateContainerGaps(true);
// Create a sequential group for the horizontal axis.
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
// The sequential group in turn contains two parallel groups.
// One parallel group contains the labels, the other the text fields.
// Putting the labels in a parallel group along the horizontal axis
// positions them at the same x location.
//
// Variable indentation is used to reinforce the level of grouping.
hGroup.addGroup(layout.createParallelGroup().
addComponent(label1).addComponent(label2));
hGroup.addGroup(layout.createParallelGroup().
addComponent(tf1).addComponent(tf2));
layout.setHorizontalGroup(hGroup);
// Create a sequential group for the vertical axis.
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
// The sequential group contains two parallel groups that align
// the contents along the baseline. The first parallel group contains
// the first label and text field, and the second parallel group contains
// the second label and text field. By using a sequential group
// the labels and text fields are positioned vertically after one another.
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label1).addComponent(tf1));
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label2).addComponent(tf2));
layout.setVerticalGroup(vGroup);</span> </pre>
<p> <span>运行时产生以下内容。</span> </p>
<p style="text-align:center"><img alt="生产水平/垂直形式" src="doc-files/groupLayout.example.png"/></p>
<p> <span>此布局包括以下内容。</span> </p>
<ul>
<li> <span>横轴由包含两个并行组的连续组组成。</span> <span>第一个并行组包含标签,第二个并行组包含文本字段。</span> </li>
<li> <span>垂直轴由包含两个平行组的顺序组成。</span> <span>这些并行组被配置成沿着基线对准其组件。</span> <span>第一个并行组包含第一个标签和第一个文本字段,第二个组由第二个标签和第二个文本字段组成。</span> </li>
</ul>
<span>这段代码中有几件事要注意:</span>
<ul>
<li> <span>您不需要明确地将组件添加到容器中;</span> <span>这是通过使用<code>add</code>方法<code>Group</code></span> </li>
<li> <span>各种<code>add</code>方法返回调用者。</span> <span>这样可以方便地链接调用。</span> <span>例如<code>group.addComponent(label1).addComponent(label2);</code>相当于<code>group.addComponent(label1); group.addComponent(label2);</code></span> </li>
<li> <span>有对没有公共构造<code>Group</code>秒;</span> <span>而是使用create方法<code>GroupLayout</code></span> </li>
</ul>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.Alignment.html" title="enum in javax.swing">GroupLayout.Alignment</a></span></code>
<div class="block">
枚举可能的方式
<code>ParallelGroup</code>可以对齐其孩子。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.Group.html" title="class in javax.swing">GroupLayout.Group</a></span></code>
<div class="block">
<span><code>Group</code>提供了<code>Group</code>支持的两种操作的<code>GroupLayout</code> :一个接一个地布置组件( <a href="../../javax/swing/GroupLayout.SequentialGroup.html" title="javax.swing中的类"><code>SequentialGroup</code></a> )或对齐( <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="javax.swing中的类"><code>ParallelGroup</code></a> )。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a></span></code>
<div class="block">
一个
<code>Group</code>对齐和大小的孩子。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.SequentialGroup.html" title="class in javax.swing">GroupLayout.SequentialGroup</a></span></code>
<div class="block">
A
<code>Group</code>一个
<code>Group</code>一个地
<code>Group</code>定位和定尺寸其元素。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== 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 int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#DEFAULT_SIZE">DEFAULT_SIZE</a></span></code>
<div class="block">
表示组件或间隙的尺寸应用于特定范围值。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#PREFERRED_SIZE">PREFERRED_SIZE</a></span></code>
<div class="block">
表示组件或间隙的首选尺寸应用于特定范围值。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== 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/GroupLayout.html#GroupLayout-java.awt.Container-">GroupLayout</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> host)</code>
<div class="block">
创建一个
<code>GroupLayout</code>指定的
<code>Container</code>
</div> </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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#addLayoutComponent-java.awt.Component-java.lang.Object-">addLayoutComponent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> constraints)</code>
<div class="block">
该通知
<code>Component</code>已经被添加到父容器。
</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/GroupLayout.html#addLayoutComponent-java.lang.String-java.awt.Component-">addLayoutComponent</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</code>
<div class="block">
该通知
<code>Component</code>已经被添加到父容器。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#createBaselineGroup-boolean-boolean-">createBaselineGroup</a></span>(boolean resizable, boolean anchorBaselineToTop)</code>
<div class="block">
创建并返回一个
<code>ParallelGroup</code> ,使其沿着基线的元素对齐。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#createParallelGroup--">createParallelGroup</a></span>()</code>
<div class="block">
创建并返回
<code>ParallelGroup</code> ,对齐方式为
<code>Alignment.LEADING</code>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#createParallelGroup-javax.swing.GroupLayout.Alignment-">createParallelGroup</a></span>(<a href="../../javax/swing/GroupLayout.Alignment.html" title="enum in javax.swing">GroupLayout.Alignment</a> alignment)</code>
<div class="block">
创建并返回一个
<code>ParallelGroup</code>使用指定的对齐。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#createParallelGroup-javax.swing.GroupLayout.Alignment-boolean-">createParallelGroup</a></span>(<a href="../../javax/swing/GroupLayout.Alignment.html" title="enum in javax.swing">GroupLayout.Alignment</a> alignment, boolean resizable)</code>
<div class="block">
创建并返回具有
<code>ParallelGroup</code>对齐和调整大小行为的ParallelGroup。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../javax/swing/GroupLayout.SequentialGroup.html" title="class in javax.swing">GroupLayout.SequentialGroup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#createSequentialGroup--">createSequentialGroup</a></span>()</code>
<div class="block">
创建并返回一个
<code>SequentialGroup</code>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#getAutoCreateContainerGaps--">getAutoCreateContainerGaps</a></span>()</code>
<div class="block">
返回
<code>true</code>如果容器和容器边界的组件之间的间隙自动创建。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#getAutoCreateGaps--">getAutoCreateGaps</a></span>()</code>
<div class="block">
如果自动创建组件之间的间隙,则返回
<code>true</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/GroupLayout.html#getHonorsVisibility--">getHonorsVisibility</a></span>()</code>
<div class="block">
返回在确定组件的大小和位置时是否考虑组件可见性。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#getLayoutAlignmentX-java.awt.Container-">getLayoutAlignmentX</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
返回沿x轴的对齐方式。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#getLayoutAlignmentY-java.awt.Container-">getLayoutAlignmentY</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
返回沿着y轴的对齐。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../javax/swing/LayoutStyle.html" title="class in javax.swing">LayoutStyle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#getLayoutStyle--">getLayoutStyle</a></span>()</code>
<div class="block">
返回
<code>LayoutStyle</code>用于计算组件之间的间隙优选。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#invalidateLayout-java.awt.Container-">invalidateLayout</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
使布局无效,指示如果布局管理器已缓存信息,则应将其丢弃。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#layoutContainer-java.awt.Container-">layoutContainer</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
放出指定的容器。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#linkSize-java.awt.Component...-">linkSize</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a>... components)</code>
<div class="block">
强制指定的组件具有相同的大小,无论其首选,最小或最大大小如何。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#linkSize-int-java.awt.Component...-">linkSize</a></span>(int axis, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a>... components)</code>
<div class="block">
强制指定的组件沿指定的轴具有相同的大小,而不管其首选,最小或最大尺寸。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#maximumLayoutSize-java.awt.Container-">maximumLayoutSize</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
返回指定容器的最大大小。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#minimumLayoutSize-java.awt.Container-">minimumLayoutSize</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
返回指定容器的最小大小。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#preferredLayoutSize-java.awt.Container-">preferredLayoutSize</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</code>
<div class="block">
返回指定容器的首选大小。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#removeLayoutComponent-java.awt.Component-">removeLayoutComponent</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</code>
<div class="block">
通知指出
<code>Component</code>已从父容器中移除。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#replace-java.awt.Component-java.awt.Component-">replace</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> existingComponent, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> newComponent)</code>
<div class="block">
用新的组件代替现有组件。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setAutoCreateContainerGaps-boolean-">setAutoCreateContainerGaps</a></span>(boolean autoCreateContainerPadding)</code>
<div class="block">
设置是否自动创建容器和组件之间接触容器边界的间隙。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setAutoCreateGaps-boolean-">setAutoCreateGaps</a></span>(boolean autoCreatePadding)</code>
<div class="block">
设置是否自动创建组件之间的间隙。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setHonorsVisibility-boolean-">setHonorsVisibility</a></span>(boolean honorsVisibility)</code>
<div class="block">
设置在组件尺寸和定位时是否考虑组件可见性。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setHonorsVisibility-java.awt.Component-java.lang.Boolean-">setHonorsVisibility</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component, <a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> honorsVisibility)</code>
<div class="block">
设置组件的可见性是否考虑到尺寸和定位。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setHorizontalGroup-javax.swing.GroupLayout.Group-">setHorizontalGroup</a></span>(<a href="../../javax/swing/GroupLayout.Group.html" title="class in javax.swing">GroupLayout.Group</a> group)</code>
<div class="block">
设置
<code>Group</code>位置和大小沿水平轴的组件。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setLayoutStyle-javax.swing.LayoutStyle-">setLayoutStyle</a></span>(<a href="../../javax/swing/LayoutStyle.html" title="class in javax.swing">LayoutStyle</a> layoutStyle)</code>
<div class="block">
设置
<code>LayoutStyle</code>用于计算组件之间的首选间隙。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/GroupLayout.html#setVerticalGroup-javax.swing.GroupLayout.Group-">setVerticalGroup</a></span>(<a href="../../javax/swing/GroupLayout.Group.html" title="class in javax.swing">GroupLayout.Group</a> group)</code>
<div class="block">
设置
<code>Group</code>位置和大小的沿垂直轴分量。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<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/GroupLayout.html#toString--">toString</a></span>()</code>
<div class="block">
返回此
<code>GroupLayout</code>的字符串表示
<code>GroupLayout</code>
</div> </td>
</tr>
</tbody>
</table>
<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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="DEFAULT_SIZE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DEFAULT_SIZE</h4> <pre>public static final int DEFAULT_SIZE</pre>
<div class="block">
表示组件或间隙的尺寸应用于特定范围值。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/GroupLayout.Group.html" title="javax.swing中的类"><code>GroupLayout.Group</code></a> <a href="../../constant-values.html#javax.swing.GroupLayout.DEFAULT_SIZE">Constant Field Values</a></span>
</dd>
</dl> </li>
</ul> <a name="PREFERRED_SIZE">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>PREFERRED_SIZE</h4> <pre>public static final int PREFERRED_SIZE</pre>
<div class="block">
表示组件或间隙的首选尺寸应用于特定范围值。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/GroupLayout.Group.html" title="javax.swing中的类"><code>GroupLayout.Group</code></a> <a href="../../constant-values.html#javax.swing.GroupLayout.PREFERRED_SIZE">Constant Field Values</a></span>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="GroupLayout-java.awt.Container-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>GroupLayout</h4> <pre>public GroupLayout(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> host)</pre>
<div class="block">
创建一个
<code>GroupLayout</code>指定的
<code>Container</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>host</code> -
<code>Container</code>
<code>GroupLayout</code>
<code>LayoutManager</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果主机是
<code>null</code>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setHonorsVisibility-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHonorsVisibility</h4> <pre>public void setHonorsVisibility(boolean honorsVisibility)</pre>
<div class="block">
<span>设置在组件尺寸和定位时是否考虑组件可见性。</span>
<span>的值<code>true</code>表示非可见组件不应该作为布局的一部分来处理。</span>
<span>的值<code>false</code>表示组件应该被定位和无论能见度的尺寸。</span>
<p> <span>当动态调整组件的可见性,并且不希望周围的组件和大小更改时,值<code>false</code>是有用的。</span> </p>
<p> <span>指定的值用于没有指定显式可见性的组件。</span> </p>
<p> <span>默认为<code>true</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>honorsVisibility</code> - 在确定组件尺寸和定位时是否考虑组件可见性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/GroupLayout.html#setHonorsVisibility-java.awt.Component-java.lang.Boolean-"><code>setHonorsVisibility(Component,Boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="getHonorsVisibility--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHonorsVisibility</h4> <pre>public boolean getHonorsVisibility()</pre>
<div class="block">
返回在确定组件的大小和位置时是否考虑组件可见性。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件的尺寸和定位是否考虑组件的可视性
</dd>
</dl> </li>
</ul> <a name="setHonorsVisibility-java.awt.Component-java.lang.Boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHonorsVisibility</h4> <pre>public void setHonorsVisibility(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component,
<a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> honorsVisibility)</pre>
<div class="block">
<span>设置组件的可见性是否考虑到尺寸和定位。</span>
<span>的值<code>Boolean.TRUE</code>表示如果<code>component</code>不可见,它不应该被作为布局的一部分处理。</span>
<span>的值<code>false</code>表示<code>component</code>定位和大小,而不管它的知名度。</span>
<span>值null <code>setHonorsVisibility</code>应该使用单参数方法<code>null</code>指定的值。</span>
<p> <span>如果<code>component</code>不是<code>Container</code>这个<code>GroupLayout</code>的孩子正在管理,它将被添加到<code>Container</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>component</code> - 组件
</dd>
<dd>
<code>honorsVisibility</code> - 这个
<code>component</code>是否应考虑到尺寸和定位
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>component</code>
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/GroupLayout.html#setHonorsVisibility-java.awt.Component-java.lang.Boolean-"><code>setHonorsVisibility(Component,Boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAutoCreateGaps-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAutoCreateGaps</h4> <pre>public void setAutoCreateGaps(boolean autoCreatePadding)</pre>
<div class="block">
<span>设置是否自动创建组件之间的间隙。</span>
<span>例如,如果这是<code>true</code> ,并增加了两个组件到<code>SequentialGroup</code>自动创建的两个部件之间的间隙。</span>
<span>默认值为<code>false</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>autoCreatePadding</code> - 是否自动创建组件之间的间隙
</dd>
</dl> </li>
</ul> <a name="getAutoCreateGaps--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAutoCreateGaps</h4> <pre>public boolean getAutoCreateGaps()</pre>
<div class="block">
如果自动创建组件之间的间隙,则返回
<code>true</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果
<code>true</code>之间的间隙自动创建
</dd>
</dl> </li>
</ul> <a name="setAutoCreateContainerGaps-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAutoCreateContainerGaps</h4> <pre>public void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)</pre>
<div class="block">
<span>设置是否自动创建容器和组件之间接触容器边界的间隙。</span>
<span>默认值为<code>false</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>autoCreateContainerPadding</code> - 是否应自动创建容器和组件之间接触容器边界的间隙
</dd>
</dl> </li>
</ul> <a name="getAutoCreateContainerGaps--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAutoCreateContainerGaps</h4> <pre>public boolean getAutoCreateContainerGaps()</pre>
<div class="block">
如果自动创建容器和容器边界的组件之间的间隙,则返回
<code>true</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果容器和容器边界的组件之间的间隙自动创建
</dd>
</dl> </li>
</ul> <a name="setHorizontalGroup-javax.swing.GroupLayout.Group-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHorizontalGroup</h4> <pre>public void setHorizontalGroup(<a href="../../javax/swing/GroupLayout.Group.html" title="class in javax.swing">GroupLayout.Group</a> group)</pre>
<div class="block">
设置
<code>Group</code>位置和大小沿水平轴的组件。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>group</code> -
<code>Group</code> ,它们沿水平轴位置和大小分量
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果组是
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="setVerticalGroup-javax.swing.GroupLayout.Group-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setVerticalGroup</h4> <pre>public void setVerticalGroup(<a href="../../javax/swing/GroupLayout.Group.html" title="class in javax.swing">GroupLayout.Group</a> group)</pre>
<div class="block">
设置
<code>Group</code>位置和尺寸沿垂直轴的部件。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>group</code> -
<code>Group</code> ,它们沿垂直轴位置和大小分量
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果组是
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="createSequentialGroup--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createSequentialGroup</h4> <pre>public <a href="../../javax/swing/GroupLayout.SequentialGroup.html" title="class in javax.swing">GroupLayout.SequentialGroup</a> createSequentialGroup()</pre>
<div class="block">
创建并返回一个
<code>SequentialGroup</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新的
<code>SequentialGroup</code>
</dd>
</dl> </li>
</ul> <a name="createParallelGroup--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createParallelGroup</h4> <pre>public <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a> createParallelGroup()</pre>
<div class="block">
<span>创建并返回<code>ParallelGroup</code> ,对齐方式为<code>Alignment.LEADING</code></span>
<span>这是一种更通用的<code>createParallelGroup(Alignment)</code>方法的覆盖方法。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新的
<code>ParallelGroup</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/GroupLayout.html#createParallelGroup-javax.swing.GroupLayout.Alignment-"><code>createParallelGroup(Alignment)</code></a>
</dd>
</dl> </li>
</ul> <a name="createParallelGroup-javax.swing.GroupLayout.Alignment-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createParallelGroup</h4> <pre>public <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a> createParallelGroup(<a href="../../javax/swing/GroupLayout.Alignment.html" title="enum in javax.swing">GroupLayout.Alignment</a> alignment)</pre>
<div class="block">
<span>创建并返回一个<code>ParallelGroup</code>使用指定的对齐。</span>
<span>这是为第二个参数提供的更通用的<code>createParallelGroup(Alignment,boolean)</code>方法的<code>true</code>的封面方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alignment</code> - 组的元素的对齐
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新的
<code>ParallelGroup</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>alignment</code>
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/GroupLayout.html#createBaselineGroup-boolean-boolean-"><code>createBaselineGroup(boolean, boolean)</code></a> <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="javax.swing中的类"><code>GroupLayout.ParallelGroup</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createParallelGroup-javax.swing.GroupLayout.Alignment-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createParallelGroup</h4> <pre>public <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a> createParallelGroup(<a href="../../javax/swing/GroupLayout.Alignment.html" title="enum in javax.swing">GroupLayout.Alignment</a> alignment,
boolean resizable)</pre>
<div class="block">
<span>创建并返回具有<code>ParallelGroup</code>对齐和调整大小行为的ParallelGroup。</span>
<span><code>alignment</code>参数指定如何定位未填充组的子元素。</span>
<span>例如,如果一个<code>ParallelGroup</code>的对齐方式为<code>TRAILING</code> 而一个孩子只需要50那么孩子就位于位置50从左到右的分量方向</span>
<p> <span>基线对齐仅在沿垂直轴使用时有用。</span> <span>用水平轴线的基线<code>ParallelGroup</code>创建的ParallelGroup被视为<code>LEADING</code></span> </p>
<p> <span>有关基线组的行为的详细信息,请参阅<a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="javax.swing中的类"><code>ParallelGroup</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alignment</code> - 组的元素的对齐
</dd>
<dd>
<span><code>resizable</code> - <code>true</code>如果组可调整大小;</span>
<span>如果组不可调整,则优选大小用于组的最小和最大大小</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个新的
<code>ParallelGroup</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>alignment</code>
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/GroupLayout.html#createBaselineGroup-boolean-boolean-"><code>createBaselineGroup(boolean, boolean)</code></a> <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="javax.swing中的类"><code>GroupLayout.ParallelGroup</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createBaselineGroup-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createBaselineGroup</h4> <pre>public <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="class in javax.swing">GroupLayout.ParallelGroup</a> createBaselineGroup(boolean resizable,
boolean anchorBaselineToTop)</pre>
<div class="block">
创建并返回一个
<code>ParallelGroup</code> ,使其沿着基线的元素对齐。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>resizable</code> - 组是否可调整大小
</dd>
<dd>
<code>anchorBaselineToTop</code> - 基准是否固定在组的顶部或底部
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/GroupLayout.html#createBaselineGroup-boolean-boolean-"><code>createBaselineGroup(boolean, boolean)</code></a> <a href="../../javax/swing/GroupLayout.ParallelGroup.html" title="javax.swing中的类"><code>GroupLayout.ParallelGroup</code></a></span>
</dd>
</dl> </li>
</ul> <a name="linkSize-java.awt.Component...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>linkSize</h4> <pre>public void linkSize(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a>... components)</pre>
<div class="block">
<span>强制指定的组件具有相同的大小,无论其首选,最小或最大大小如何。</span>
<span>链接的组件被赋予每个链接组件的首选大小的最大值。</span>
<span>例如如果将两个组件的首选宽度为10和20相连则两个组件的宽度为20。</span>
<p> <span>这可以多次使用来强制任意数量的组件共享相同的大小。</span> </p>
<p> <span>链接的组件不可调整大小。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>components</code> -
<code>Component</code> s将具有相同的大小
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>components</code>
<code>null</code> ,或包含
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/GroupLayout.html#linkSize-int-java.awt.Component...-"><code>linkSize(int,Component[])</code></a>
</dd>
</dl> </li>
</ul> <a name="linkSize-int-java.awt.Component...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>linkSize</h4> <pre>public void linkSize(int axis,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a>... components)</pre>
<div class="block">
<span>强制指定的组件沿指定的轴具有相同的大小,而不管其首选,最小或最大尺寸。</span>
<span>链接的组件被赋予每个链接组件的首选大小的最大值。</span>
<span>例如如果沿水平轴连接两个组件而首选宽度为10和20则两个组件的宽度为20。</span>
<p> <span>这可以多次使用来强制任意数量的组件共享相同的大小。</span> </p>
<p> <span>链接<code>Component</code>不能调整大小。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>components</code> - 那个
<code>Component</code>的大小相同
</dd>
<dd>
<span><code>axis</code> - 连接大小的轴;</span>
<span><code>SwingConstants.HORIZONTAL</code><code>SwingConstans.VERTICAL</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果<code>components</code><code>null</code> ,或包含<code>null</code> ;</span>
<span><code>axis</code>不是<code>SwingConstants.HORIZONTAL</code><code>SwingConstants.VERTICAL</code></span>
</dd>
</dl> </li>
</ul> <a name="replace-java.awt.Component-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>replace</h4> <pre>public void replace(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> existingComponent,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> newComponent)</pre>
<div class="block">
用新的组件代替现有组件。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>existingComponent</code> - 应该删除并替换为
<code>newComponent</code>
</dd>
<dd>
<code>newComponent</code> - 组件放在
<code>existingComponent</code>的地方
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果任何一个组件是
<code>null</code>
<code>existingComponent</code>未被该布局管理器管理
</dd>
</dl> </li>
</ul> <a name="setLayoutStyle-javax.swing.LayoutStyle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLayoutStyle</h4> <pre>public void setLayoutStyle(<a href="../../javax/swing/LayoutStyle.html" title="class in javax.swing">LayoutStyle</a> layoutStyle)</pre>
<div class="block">
<span>设置<code>LayoutStyle</code>用于计算组件之间的首选间隙。</span>
<span><code>null</code> <code>LayoutStyle</code>应该使用共享的<code>LayoutStyle</code>实例。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>layoutStyle</code> -
<code>LayoutStyle</code>使用
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/LayoutStyle.html" title="javax.swing中的类"><code>LayoutStyle</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getLayoutStyle--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLayoutStyle</h4> <pre>public <a href="../../javax/swing/LayoutStyle.html" title="class in javax.swing">LayoutStyle</a> getLayoutStyle()</pre>
<div class="block">
<span>返回<code>LayoutStyle</code>用于计算组件之间的间隙优选。</span>
<span>这将返回指定为<code>setLayoutStyle</code>的值,可能是<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>LayoutStyle</code>用于计算组件之间的优选间隙
</dd>
</dl> </li>
</ul> <a name="addLayoutComponent-java.lang.String-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addLayoutComponent</h4> <pre>public void addLayoutComponent(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</pre>
<div class="block">
<span>该通知<code>Component</code>已经被添加到父容器。</span>
<span>您不应该直接调用此方法,而应该使用<code>Group</code>之一来添加一个<code>Component</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager.html#addLayoutComponent-java.lang.String-java.awt.Component-">addLayoutComponent</a></code>在接口
<code><a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要与组件关联的字符串
</dd>
<dd>
<code>component</code> - 要加入的
<code>Component</code>
</dd>
</dl> </li>
</ul> <a name="removeLayoutComponent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeLayoutComponent</h4> <pre>public void removeLayoutComponent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component)</pre>
<div class="block">
<span>通知一个<code>Component</code>已从父容器中删除。</span>
<span>你不应该直接调用此方法,而不是调用<code>remove</code><code>Container</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager.html#removeLayoutComponent-java.awt.Component-">removeLayoutComponent</a></code>在界面
<code><a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>component</code> - 要删除的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#remove-java.awt.MenuComponent-"><code>Component.remove(java.awt.MenuComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="preferredLayoutSize-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preferredLayoutSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> preferredLayoutSize(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
返回指定容器的首选大小。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager.html#preferredLayoutSize-java.awt.Container-">preferredLayoutSize</a></code>在接口
<code><a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 返回首选大小的容器
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
优选大小为
<code>parent</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>不一样
<code>Container</code>这是创建与
</dd>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果添加到此布局的任何组件不在水平和垂直组中
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Container.html#getPreferredSize--"><code>Container.getPreferredSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="minimumLayoutSize-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>minimumLayoutSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> minimumLayoutSize(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
返回指定容器的最小大小。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager.html#minimumLayoutSize-java.awt.Container-">minimumLayoutSize</a></code>在接口
<code><a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 返回大小的容器
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
最小尺寸为
<code>parent</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>是不一样的
<code>Container</code>这是创建与
</dd>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果添加到此布局中的任何组件不在水平和垂直组中
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Container.html#getMinimumSize--"><code>Container.getMinimumSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="layoutContainer-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>layoutContainer</h4> <pre>public void layoutContainer(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
放出指定的容器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager.html#layoutContainer-java.awt.Container-">layoutContainer</a></code>在界面
<code><a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 要布置的容器
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果添加到此布局中的任何组件不在水平和垂直组中
</dd>
</dl> </li>
</ul> <a name="addLayoutComponent-java.awt.Component-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addLayoutComponent</h4> <pre>public void addLayoutComponent(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> component,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> constraints)</pre>
<div class="block">
<span>该通知<code>Component</code>已经被添加到父容器。</span>
<span>您不应该直接调用此方法,而应该使用<code>Group</code>之一来添加一个<code>Component</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager2.html#addLayoutComponent-java.awt.Component-java.lang.Object-">addLayoutComponent</a></code>在接口
<code><a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>component</code> - 添加的组件
</dd>
<dd>
<code>constraints</code> - 说明放置组件的位置
</dd>
</dl> </li>
</ul> <a name="maximumLayoutSize-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>maximumLayoutSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> maximumLayoutSize(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
返回指定容器的最大大小。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager2.html#maximumLayoutSize-java.awt.Container-">maximumLayoutSize</a></code>在界面
<code><a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 返回尺寸的容器
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
最大尺寸为
<code>parent</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>是不一样的
<code>Container</code>这是创建与
</dd>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果添加到此布局的任何组件不在水平和垂直组中
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Container.html#getMaximumSize--"><code>Container.getMaximumSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLayoutAlignmentX-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLayoutAlignmentX</h4> <pre>public float getLayoutAlignmentX(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
<span>返回沿x轴的对齐方式。</span>
<span>这指定了组件如何相对于其他组件进行对齐。</span>
<span>该值应为0到1之间的数字其中0表示原点对齐1对齐最远离原点0.5为中心等。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager2.html#getLayoutAlignmentX-java.awt.Container-">getLayoutAlignmentX</a></code>在界面
<code><a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> -
<code>Container</code>托管这个
<code>LayoutManager</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>对齐;</span>
<span>此实现返回<code>.5</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>不一样
<code>Container</code>这是创建与
</dd>
</dl> </li>
</ul> <a name="getLayoutAlignmentY-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLayoutAlignmentY</h4> <pre>public float getLayoutAlignmentY(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
<span>返回沿着y轴的对齐。</span>
<span>这指定了组件如何相对于其他组件进行对齐。</span>
<span>该值应为0到1之间的数字其中0表示原点对齐1对齐最远离原点0.5为中心等。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager2.html#getLayoutAlignmentY-java.awt.Container-">getLayoutAlignmentY</a></code>在接口
<code><a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> -
<code>Container</code>托管这
<code>LayoutManager</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>对准;</span>
<span>此实现返回<code>.5</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>是不一样的
<code>Container</code>这是创建与
</dd>
</dl> </li>
</ul> <a name="invalidateLayout-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invalidateLayout</h4> <pre>public void invalidateLayout(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> parent)</pre>
<div class="block">
使布局无效,指示如果布局管理器已缓存信息,则应将其丢弃。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/awt/LayoutManager2.html#invalidateLayout-java.awt.Container-">invalidateLayout</a></code>在接口
<code><a href="../../java/awt/LayoutManager2.html" title="interface in java.awt">LayoutManager2</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> -在
<code>Container</code>承办此次布局管理
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>parent</code>是不一样的
<code>Container</code>这是创建与
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<span>返回此<code>GroupLayout</code>的字符串表示<code>GroupLayout</code></span>
<span>此方法旨在用于调试目的,并且返回的字符串的内容和格式可能因实现而异。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个
<code>GroupLayout</code>的字符串表示
<code>GroupLayout</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>