在 NetBeans IDE 中设计 Swing GUI

原文地址: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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NetBeans是一个流行的集成开发环境(IDE),它提供了强大的工具和功能来开发和管理各种类型的应用程序。成绩管理系统是一个需要使用数据库来存储和管理学生成绩信息的应用程序。在NetBeans开发成绩管理系统的GUI界面需要结合数据库操作,通过使用MySQL或者其他关系型数据库来存储和管理学生成绩信息。 在NetBeans,可以使用Swing或者JavaFX等GUI工具来设计和构建成绩管理系统的用户界面。通过使用图形化界面工具,开发者可以方便地创建各种界面元素,如文本框、按钮、格等,用于显示和管理学生成绩信息。同时,结合数据库操作,可以实现对学生成绩信息的增加、删除、修改和查询等功能。 在开发过程,需要利用NetBeans提供的数据库连接工具来连接数据库,并通过编写SQL语句来对学生成绩信息进行CRUD操作。通过编写相应的Java代码,将数据库的学生成绩信息与GUI界面进行绑定,实现数据库和界面之间的数据交互。 此外,还可以利用NetBeans提供的调试工具和性能分析工具来对成绩管理系统进行调试和优化,确保系统的稳定性和性能。另外,NetBeans还提供了丰富的插件和扩展功能,可以为成绩管理系统添加各种功能模块,如报生成、权限管理等,使系统更加强大和实用。 总之,在NetBeans开发成绩管理系统的GUI界面需要结合数据库操作,利用其强大的工具和功能,可以快速高效地实现一个功能完善的成绩管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值