在 NetBeans IDE 中设计 Swing GUI

来源:互联网 发布:nba2k17罗斯捏脸数据 编辑:程序博客网 时间:2024/04/29 12:26

原文地址:https://netbeans.org/kb/docs/java/quickstart-gui_zh_CN.html#snapping

组件最大最小化对齐技巧:

ctrl+选择控件  选择水平或垂直 自动调整大小

组件对齐

注:有关以下部分的交互式演示,请观看对齐和锚定组件 (.swf) 截屏视频。

每次将组件添加到窗体中时,GUI 构建器都会有效地将它们对齐,出现的对齐基准线可以证明这一点。但是,有时也需要在组件组之间指定不同的关系。先前我们添加了四个 ContactEditor GUI 所需的 JLabel,但并未将它们对齐。现在,我们将对齐两列 JLabel,以使它们的右边缘排列整齐。

对齐组件:

  1. 按住 Ctrl 键,然后单击以选择窗体左侧的 First Name: 和 Title: JLabel。
  2. 单击工具栏中的 "Align Right in Column"(列向右对齐)按钮 ()。或者,也可以右键单击其中任一组件,然后从弹出式菜单中选择 "Align"(对齐)> "Right"(列右侧)。
  3. 对 Last Name: 和 Nickname: JLabel 也重复此操作。

    JLabel 的位置将会移动,以使它们的显示文本的右边缘对齐。同时,也会更新锚点关系,指示组件已分组。

在结束先前添加的 JTextField 的操作之前,我们需要确保 JLabel 之间插入的两个 JTextField 设置为可正确调整大小。与拉伸到窗体右边缘的两个 JTextField 不同,所插入组件的大小可调性不是自动设置的。

设置调整组件大小行为:

  1. 按住 Ctrl 键单击两个插入的 JTextField 组件,以便在 GUI 构建器中将它们选中。
  2. 在同时选中这两个 JTextField 的情况下,右键单击其中的任何一个,然后从弹出式菜单中选择 "Auto Resizing"(自动调整大小)> "Horizontal"(水平)。

    JTextField 将被设置为在运行时水平调整大小。同时,也会更新对齐基准线和锚点指示符,以提供组件关系的可视反馈。

将组件设置为相同大小:

  1. 按住 Ctrl 键单击窗体中的所有四个 JTextField 以将它们选中。
  2. 在选中了这些 JTextField 的情况下,右键单击其中任何一个,然后从弹出式菜单中选择 "Set Same Size"(设置相同大小)> "Same Width"(相同宽度)。

    这些 JTextField 均会设置为相同的宽度,并且每个 JTextField 的上边缘都将添加指示符,以提供组件关系的可视反馈。

现在,我们需要添加另一个描述 JComboBox 的 JLabel,用户可以使用该 JComboBox 来选择 ContactEditor 应用程序将显示的信息格式。

将 JLabel 与组件组对齐:

  1. 在 "Palette"(组件面板)窗口中,从 Swing 类别中选择 "Label"(标签)组件。
  2. 将光标移到 JPanel 左侧的 First Name 和 Title JLabel 下方。当出现基准线指示新 JLabel 的右边缘与上方组件组(两个 JLabel)的右边缘对齐时,请单击鼠标以放置该组件。

    该 JLabel 将与上方的 JLabel 列右侧对齐,如下图所示。GUI 构建器将更新指示组件间距和锚点关系的对齐状态线。

JLabel 已对齐

与在先前的示例中一样,双击该 JLabel 以选中其显示文本,然后输入 Display Format: 作为显示名称。请注意,当该 JLabel 对齐放置时,其他组件将发生位移以适应较长的显示文本。

基线对齐

每当添加或移动包含文本的组件(JLabel、JTextField 等)时,IDE 就会提供对齐建议,这些建议基于组件中文本的基线。例如,先前插入 JTextField 时,其基线会自动与相邻的 JLabel 对齐。

现在,我们将添加一个组合框,用户可以使用它来选择 ContactEditor 应用程序将显示的信息格式。在添加 JComboBox 时,我们会将其基线与 JLabel 文本的基线对齐。请再次注意为帮助定位而出现的基线对齐基准线。

对齐组件的基线:

  1. 在 "Palette"(组件面板)窗口中,从 "Swing Controls"(Swing 控件)类别中选择 "Combo Box"(组合框)组件。
  2. 将光标移到紧靠刚添加的 JLabel 右侧的位置。当出现水平基准线指示 JComboBox 的基线与 JLabel 中文本的基线对齐,并且以垂直基准线给出两个组件之间的建议间距时,请单击鼠标以放置该组合框。

    该组件将与其左侧的 JLabel 中的文本的基线对齐,如下图所示。GUI 构建器将显示指示组件间距和锚点关系的状态线。

组合框已对齐

调整 JComboBox 的大小:

  1. 选中 GUI 构建器中的 ComboBox。
  2. 将 JComboBox 右边缘上的大小调整控柄向右侧拖动,直到出现对齐基准线以给出 JComboBox 和 JPanel 边缘之间的建议首选偏移。

    如下图所示,JComboBox 的右边缘将与 JPanel 的边缘对齐,并留出建议的边缘边距;同时,组件的宽度会自动设置为随窗体调整大小。

    组合框大小已调整

  3. 按 Ctrl-S 组合键保存该文件。

编辑组件模型不在本教程的涉及范围内,因此我们将暂时保留 JComboBox 的占位符项列表的原样。


0 0