如何垂直对齐JLabel和JTextField?

时间:2017-08-17 08:15:49

标签: java jlabel jtextfield

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

用户名:____________

密码:____________

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

2 个答案:

答案 0 :(得分:0)

由于您没有说出您尝试过的内容以及您在此使用的是哪个IDE,因此有两个示例

NetBeans设计器

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

NetBeans designer same size

代码

您可以使用GroupLayout自行完成。添加要平衡到数组的标签。 (按照教程链接)

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

然后拨打linkSize()

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

我可以更详细地说明,但只有当你告诉我你尝试过什么以及你正在使用哪个IDE时

答案 1 :(得分:0)

您可以使用GridLayout

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

`