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

charWidthinはパラメータとして a をFontMetrics取得しcharます。が実際にその値に変換され、それがメソッドに適用されるplayerOneScoreよりも大きい場合。あなたはより良いだろうintcharstringWidth(playerOneScore + "");

于 2012-08-31T12:20:42.963 に答える