在Java中居中文本标签

时间:2014-04-04 13:34:56

标签: java css

我试图将我的分数计数器居中并在每次更改时进行调整,但我无法正确使用代码。

我使用GLabel中的GraphicsProgram作为我的标签。

理论上,这应该有效:

counter.setLocation(getWidth() / 2 - counter.getWidth() / 2,
                    getHeight() / 2 - counter.getHeight() / 2);

但事实并非如此,计数器完全不在屏幕上。 enter image description here

我使用了试错法找到了合适的位置,但这对我没有任何意义。为什么我要增加3.2高度而不是减去一半?

counter.setLocation(getWidth() / 2 - counter.getWidth() / 2,
                    getHeight() / 2 + counter.getHeight() / 3.2);

enter image description here

1 个答案:

答案 0 :(得分:0)

在编程时,坐标系从左上角开始。这意味着当您从高度减去时,计数器将上升。要使其下降,必须增加高度。

0,0-------
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | (6,2)
|
| | | | | | | | | | | (6,4)
|