现在我有一个'登录'JFrame设置。有2个标签和2个用户名和密码字段。他们为中心,表现为这样:Java JLabel和JTextField定位
username: |text field|
password: |text field|
JPanel loginLabel = new JPanel(new GridLayout(0, 1, 0, 10));
loginLabel.add(usernameLabel);
loginLabel.add(passwordLabel);
loginLabel.setBackground(new Color(82,80,80));
JPanel loginField = new JPanel(new GridLayout(0, 1, 0, 10));
loginField.add(usernameField);
loginField.add(passwordField);
loginField.setBackground(new Color(82,80,80));
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonPanel.add(createButton);
buttonPanel.add(loginButton);
buttonPanel.add(quitButton);
buttonPanel.setBackground(new Color(82,80,80));
setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
setBackground(new Color(82,80,80));
add(loginLabel, BorderLayout.CENTER);
add(loginField, BorderLayout.LINE_END);
add(buttonPanel, BorderLayout.SOUTH);
我试图让所有的标签和领域为中心,但他们似乎喜欢这个:
Username
|Text Field|
Password
|Text Field|
任何人都可以在这方面帮助?
您可以将用户名和密码在面板内部,然后你可以设置面板BorderLayout.By这样做,你可以将用户名北美和密码的布局SOUTH,那么你将这两个添加到你的JFrame。 – theVoid
为了更快地获得更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 –
顺便说一句 - 我会这样做的方式:1)使用一个'JPasswordField'作为密码,2)在一个面板中同时显示'GridBagLayout'中的标签和文本和密码字段。 3)在'JOptionPane'中显示该面板,该面板已经具备了在用户名/密码字段下面提供所需按钮的功能。 –