繁体   English   中英

Java中的居中文本标签

[英]Centering text label in Java

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

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

理论上,这应该有效:

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

但事实并非如此,计数器完全不在屏幕上。在此处输入图片说明

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

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

在此处输入图片说明

在编程中,坐标系从左上角开始。 这意味着当您从高度中减去时,计数器会上升。 为了让它下降,你必须增加高度。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM