在 NetBeans IDE 中设计 Swing GUI
2015-11-25 11:22
411 查看
原文地址:https://netbeans.org/kb/docs/java/quickstart-gui_zh_CN.html#snapping
组件最大最小化对齐技巧:
ctrl+选择控件 选择水平或垂直 自动调整大小
注:有关以下部分的交互式演示,请观看对齐和锚定组件 (.swf) 截屏视频。
每次将组件添加到窗体中时,GUI 构建器都会有效地将它们对齐,出现的对齐基准线可以证明这一点。但是,有时也需要在组件组之间指定不同的关系。先前我们添加了四个 ContactEditor GUI 所需的 JLabel,但并未将它们对齐。现在,我们将对齐两列 JLabel,以使它们的右边缘排列整齐。
在结束先前添加的 JTextField 的操作之前,我们需要确保 JLabel 之间插入的两个 JTextField 设置为可正确调整大小。与拉伸到窗体右边缘的两个 JTextField 不同,所插入组件的大小可调性不是自动设置的。
现在,我们需要添加另一个描述 JComboBox 的 JLabel,用户可以使用该 JComboBox 来选择 ContactEditor 应用程序将显示的信息格式。
![](https://netbeans.org/images_www/articles/80/java/quickstart-gui/06_align_1-small.png)
与在先前的示例中一样,双击该 JLabel 以选中其显示文本,然后输入 Display Format: 作为显示名称。请注意,当该 JLabel 对齐放置时,其他组件将发生位移以适应较长的显示文本。
每当添加或移动包含文本的组件(JLabel、JTextField 等)时,IDE 就会提供对齐建议,这些建议基于组件中文本的基线。例如,先前插入 JTextField 时,其基线会自动与相邻的 JLabel 对齐。
现在,我们将添加一个组合框,用户可以使用它来选择 ContactEditor 应用程序将显示的信息格式。在添加 JComboBox 时,我们会将其基线与 JLabel 文本的基线对齐。请再次注意为帮助定位而出现的基线对齐基准线。
![](https://netbeans.org/images_www/articles/80/java/quickstart-gui/06_align_2-small.png)
编辑组件模型不在本教程的涉及范围内,因此我们将暂时保留 JComboBox 的占位符项列表的原样。
组件最大最小化对齐技巧:
ctrl+选择控件 选择水平或垂直 自动调整大小
组件对齐
注:有关以下部分的交互式演示,请观看对齐和锚定组件 (.swf) 截屏视频。每次将组件添加到窗体中时,GUI 构建器都会有效地将它们对齐,出现的对齐基准线可以证明这一点。但是,有时也需要在组件组之间指定不同的关系。先前我们添加了四个 ContactEditor GUI 所需的 JLabel,但并未将它们对齐。现在,我们将对齐两列 JLabel,以使它们的右边缘排列整齐。
对齐组件: 按住 Ctrl 键,然后单击以选择窗体左侧的 First Name: 和 Title: JLabel。 单击工具栏中的 "Align Right in Column"(列向右对齐)按钮 ( ![]() )。或者,也可以右键单击其中任一组件,然后从弹出式菜单中选择 "Align"(对齐)> "Right"(列右侧)。 对 Last Name: 和 Nickname: JLabel 也重复此操作。 JLabel 的位置将会移动,以使它们的显示文本的右边缘对齐。同时,也会更新锚点关系,指示组件已分组。 |
设置调整组件大小行为: 按住 Ctrl 键单击两个插入的 JTextField 组件,以便在 GUI 构建器中将它们选中。 在同时选中这两个 JTextField 的情况下,右键单击其中的任何一个,然后从弹出式菜单中选择 "Auto Resizing"(自动调整大小)> "Horizontal"(水平)。 JTextField 将被设置为在运行时水平调整大小。同时,也会更新对齐基准线和锚点指示符,以提供组件关系的可视反馈。 |
将组件设置为相同大小: 按住 Ctrl 键单击窗体中的所有四个 JTextField 以将它们选中。 在选中了这些 JTextField 的情况下,右键单击其中任何一个,然后从弹出式菜单中选择 "Set Same Size"(设置相同大小)> "Same Width"(相同宽度)。 这些 JTextField 均会设置为相同的宽度,并且每个 JTextField 的上边缘都将添加指示符,以提供组件关系的可视反馈。 |
将 JLabel 与组件组对齐: 在 "Palette"(组件面板)窗口中,从 Swing 类别中选择 "Label"(标签)组件。 将光标移到 JPanel 左侧的 First Name 和 Title JLabel 下方。当出现基准线指示新 JLabel 的右边缘与上方组件组(两个 JLabel)的右边缘对齐时,请单击鼠标以放置该组件。 该 JLabel 将与上方的 JLabel 列右侧对齐,如下图所示。GUI 构建器将更新指示组件间距和锚点关系的对齐状态线。 |
![](https://netbeans.org/images_www/articles/80/java/quickstart-gui/06_align_1-small.png)
与在先前的示例中一样,双击该 JLabel 以选中其显示文本,然后输入 Display Format: 作为显示名称。请注意,当该 JLabel 对齐放置时,其他组件将发生位移以适应较长的显示文本。
基线对齐
每当添加或移动包含文本的组件(JLabel、JTextField 等)时,IDE 就会提供对齐建议,这些建议基于组件中文本的基线。例如,先前插入 JTextField 时,其基线会自动与相邻的 JLabel 对齐。现在,我们将添加一个组合框,用户可以使用它来选择 ContactEditor 应用程序将显示的信息格式。在添加 JComboBox 时,我们会将其基线与 JLabel 文本的基线对齐。请再次注意为帮助定位而出现的基线对齐基准线。
对齐组件的基线: 在 "Palette"(组件面板)窗口中,从 "Swing Controls"(Swing 控件)类别中选择 "Combo Box"(组合框)组件。 将光标移到紧靠刚添加的 JLabel 右侧的位置。当出现水平基准线指示 JComboBox 的基线与 JLabel 中文本的基线对齐,并且以垂直基准线给出两个组件之间的建议间距时,请单击鼠标以放置该组合框。 该组件将与其左侧的 JLabel 中的文本的基线对齐,如下图所示。GUI 构建器将显示指示组件间距和锚点关系的状态线。 |
![](https://netbeans.org/images_www/articles/80/java/quickstart-gui/06_align_2-small.png)
调整 JComboBox 的大小: 选中 GUI 构建器中的 ComboBox。 将 JComboBox 右边缘上的大小调整控柄向右侧拖动,直到出现对齐基准线以给出 JComboBox 和 JPanel 边缘之间的建议首选偏移。 如下图所示,JComboBox 的右边缘将与 JPanel 的边缘对齐,并留出建议的边缘边距;同时,组件的宽度会自动设置为随窗体调整大小。 ![]() 按 Ctrl-S 组合键保存该文件。 |
相关文章推荐
- eclipse常用插件备忘
- java多线程与并发库 java.util.concurrent 之定时器Timer
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- java数据类型转换简述
- Spring MVC出现POST 400 Bad Request &405 Request method 'GET' not supported
- java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!
- SpringMVC介绍之Validation
- java array数组是不是类
- java的Frame和JFrame中的paint方法区别
- Spring Web MVC中的页面缓存支持
- (转)java enum枚举
- eclipse下用ant打包添加jar包方法
- Java I/O 操作及优化建议
- zzy:java采用的是16位的Unicode字符集作为编码方式------理解
- spring mvc + mybatis +junit + log4j 用到的jar包整理与讨论。
- java从Eclipse的Console中读取数据(尤其汉字)遇到的问题
- Java线程池介绍
- 实现Java程序跨平台运行十二个注意事项
- JAVA使用EPoll来进行NIO处理的方法
- 如何取得Spring管理的bean