4

我有一个JTextField,我想在它旁边添加一个标签,让它看起来像这样......

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

这是我正在构建的代码JTextField...

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

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

4

4 回答 4

15

只需在您的 JTextField 旁边放置一个 JLabel。

于 2012-10-22T23:58:18.443 回答
11

如果您想在界面中添加任何文本,您应该使用JLabel. 通过将 a 放在 aJLabel旁边JTextField,您可以获得所需的外观。

AJLabel是这样简单构造的......

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);

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

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

于 2012-10-23T01:28:21.663 回答
11

除了布局选择之外,不要忘记“您可以通过使用该setLabelFor()方法来提高程序的可访问性”,如如何使用标签中所述。

于 2012-10-23T03:18:32.683 回答
3

您想使用布局管理器和JLabels的组合

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);

查看如何使用标签以获取更多示例

于 2012-10-23T00:07:13.590 回答