1

我希望它看起来对称,但我不知道为什么这不起作用。

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);

}

提前致谢。

4

1 回答 1

0

charWidthinFontMetrics获取 a作为char参数。If playerOneScoreis an intthan 它实际上转换为它的char值,然后将其应用于方法。你会更好地使用stringWidth(playerOneScore + "");

于 2012-08-31T12:20:42.963 回答