2014-12-13 101 views
0

你怎麼做Jable的我試試這個GUI的掃雷

JLabel label = new JLabel ("Count !!", JLabel.CENTER); 
label.setVerticalTextPosition(JLabel.BOTTOM); 
label.setVerticalTextPosition(JLabel.CENTER); 
add (label); 

的文本,但它總是顯示我的左上方。我不知道我試着向南,但它根本不工作。

如何在位置上放置一個標記,用戶右鍵單擊它並在其中放置標記。當遊戲結束後,我如何在遊戲板上放置一張img圖片?

回答

0

您正在設置標籤內文本的位置,但是在流佈局(可能是您的案例中的默認設置)中,它只會包裝文本,所以您看不到差異。您還需要注意標籤在容器內的位置。在Swing中,這通常是一個佈局管理器進行(見http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html):

JLabel label = new JLabel ("Count !!", JLabel.CENTER); 
label.setVerticalTextPosition(JLabel.CENTER); 
setLayout(new BorderLayout()); 
add (label, BorderLayout.SOUTH); 

對於調試,您可能想要爲你的組件設置不同的背景顏色,讓你看到它的空間,他們實際上佔據...

+0

它仍然在左上角。不移動 – 2014-12-13 18:28:07

+0

什麼是容器類型?您可能需要發佈更多代碼才能提供幫助。 – 2014-12-13 18:30:57