2012-10-22 62 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

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