2012-10-22 33 views
0

我有一个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); 

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

+1

你用过JLabels吗?您可以添加JLabel并将其放在JTextField旁边。只要确保你的布局正确就可以。 –

回答

11

只需将JLabel放在JTextField旁边即可。

2

您想使用的布局管理器的组合和JLabel小号

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更多的例子

7

如果你想要的任何文本添加到您的界面,你应该使用JLabel。通过在JTextField旁边放置JLabel,您可以实现您要求的外观。

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

这将会把一个JLabelJTextField左侧(WEST)。

请参考下面的文档了解更多信息:

+0

myTextfield - > myTextField – rofrol

9

除了layout selection,不要忘了,“你可以改善你的程序通过使用setLabelFor()方法的可访问性“,如在How to Use Labels中所讨论的。

+2

这是恕我直言最重要的答案。 –