我希望它看起来是对称的,但我无法理解为什么这不起作用。
Font scoreFont = new Font("Impact", Font.PLAIN, 72);
g.setFont(scoreFont);
FontMetrics scoreFontMetrics = g.getFontMetrics();
g.drawString("" + playerOneScore, SCREEN_WIDTH / 2
- 30 - scoreFontMetrics.charWidth(playerOneScore),
SCREEN_HEIGHT / 2);
g.drawString("" + playerTwoScore,
SCREEN_WIDTH / 2 + 30,
SCREEN_HEIGHT / 2);
}
我
答案 0 :(得分:0)
charWidth
中的FontMetrics
获得char
作为参数。如果playerOneScore
是int
,那么它实际上会转换为char
值,然后应用于该方法。您最好使用stringWidth(playerOneScore + "");