我希望它看起来对称,但是我无法弄清为什么它不起作用。
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);
}
提前致谢。
我
最佳答案
charWidth
中的FontMetrics
获取一个char
作为参数。如果playerOneScore
是int
,则实际上将其转换为它的char
值,然后将其应用于该方法。您最好使用stringWidth(playerOneScore + "");