そこで、ゲーム用の Java アプレットを作成し、JLabel を使用してプレーヤーの現在のスコアを表示しています。JLabel 内のスコアは継続的に更新されますが、スコアが 9 から 10 または 99 から 100 になると、整数が追加されるため、JLabel の位置 (? または JLabel のテキストのみ) が移動します。
例えば、
スコア: 9 が
スコア: 10になる
ご覧のとおり、「Score」という単語の位置が左にずれています。これを未然に防ぎたい。テキストを左揃えにすれば問題は解決すると思っていましたが、そうではありませんでした。:/
関連するコードを次に示します。
label = new JLabel("Score", SwingConstants.LEFT);
label.setFont(new Font("Lucida Grande", Font.PLAIN, 27));
label.setText("Score: " + getScore());
label.setBounds(0, 152, 213, 42);
前もって感謝します。