2014-12-13 63 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