[英]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.