我希望它看起来对称,但是我无法弄清为什么它不起作用。

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作为参数。如果playerOneScoreint,则实际上将其转换为它的char值,然后将其应用于该方法。您最好使用stringWidth(playerOneScore + "");

09-05 04:18