为JTextField添加标签

时间:2012-10-22 23:52:11

标签: java swing jlabel jtextfield

我有一个JTextField我希望在它旁边添加一个标签,以便它看起来像这样......

        +---------------+
TEAM 1: |Text field here|
        +---------------+

这是我构建JTextField s ...

的代码
jb = new JButton(">> FIGHT <<");
jt0 = new JTextField("", 25);
jt1 = new JTextField("", 25);
jt2 = new JTextField("<< BATTLE VICTOR >>", 35);

有人可以告诉我如何添加标签。

4 个答案:

答案 0 :(得分:11)

只需将JLabel放在JTextField旁边。

答案 1 :(得分:11)

除了layout selection之外,请不要忘记“您可以使用setLabelFor()方法改善程序的辅助功能”,如How to Use Labels中所述。

答案 2 :(得分:7)

如果要在界面中添加任何文字,则应使用JLabel。通过在JLabel旁边放置JTextField,您可以获得所需的外观。

JLabel就像这样构造......

JLabel myLabel = new JLabel("This is my message");

JLabel添加到界面的方式取决于您的JPanel / JFrame布局,但我倾向于选择BorderLayout,您可以这样使用。 ..

JLabel myLabel = new JLabel("Team 1");
JTextField myTextField = new JTextField("Team Awesome!");

JPanel panel = new JPanel(new BorderLayout());
panel.add(myLabel,BorderLayout.WEST);
panel.add(myTextField,BorderLayout.CENTER);

这会在JLabel的左侧(WEST)放置JTextField

有关详细信息,请参阅以下文档:

答案 3 :(得分:3)

您想要使用布局管理器和JLabel s

的组合
JLabel label = new JLabel("User name:");
JTextField field = new JTextField(12);

setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = 0;
gbc.gridy = 0;
add(label, gbc);

gbc.grid++;
add(field, gbc);

查看How to Use Labels了解更多示例