我有一个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);
有人可以告诉我如何添加标签。
答案 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了解更多示例