【问题标题】:How can I align JLabel and JTextField vertically?如何垂直对齐 JLabel 和 JTextField?
【发布时间】:2018-01-25 13:25:19
【问题描述】:

我仍然是 Java 的初学者,所以如果我犯了任何错误,我很抱歉,但是我的问题是如何对齐 JLabel 和 JTextField,以便它们像这样垂直对齐:

用户名:____________

密码:____________

(我还是一名学习 Java 基础知识的学生。)

【问题讨论】:

  • 您忘记添加您尝试过的内容
  • 练习挥杆布局
  • 啊,对不起。我正在使用 NetBeans IDE 8.2
  • 我使用的是 NetBeans IDE 8.2
  • 我的回答对您解决问题有帮助吗?

标签: java jlabel jtextfield


【解决方案1】:

你可以使用网格布局

` 
setLayout(new GridLayout(2,2));  
  add(new JLabel("username:"));
  add(new JTextFeild(" ",10));
  add(new JLabel("password:");
  add(new JPasswordFeild(" " , 10);

`

【讨论】:

    【解决方案2】:

    由于您没有说明您尝试了什么以及您使用的是哪个 IDE,因此这里有两个示例

    NetBeans 设计器

    如果您使用的是 NetBeans,请选择要均衡的组件并右键单击它们。像这样:(我使用的是 Free Design 布局)


    代码

    您可以使用GroupLayout 自己完成。将要均衡的标签添加到数组中。 (点击链接获取教程)

    Component[] labels = new Component[]{jLabel1, jLabel2};
    

    然后拨打linkSize()

    layout.linkSize(SwingConstants.HORIZONTAL, labels);
    layout.linkSize(SwingConstants.VERTICAL, labels);
    

    我可以更详细地介绍,但前提是您告诉我您尝试过什么以及您使用的是哪个 IDE

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多