2

私のJavaプログラムを他の人のラップトップ(Windows)で実行したときに、Unicode文字が表示されない理由はありますか?

MacのJava(Swing)でチェスプログラムを作成しました。各駒は、そのチェスの駒のユニコード文字で表されます。ボードはボタンのグリッドとして表示され、各ボタンのテキストはチェスのユニコード文字に設定されています。

私のMacでは問題なく動作しますが、私の友人(Windowsを使用)は、ボタンのグリッドは表示されますが、チェスのキャラクターは表示されないと言っています。幸いなことに、各ボタンのツールチップをそれが表すピースの名前に設定しました。これにより、彼はゲームをテストできました。ただし、時間がかかることを知るために、すべての正方形の上にマウスを置く必要があることを理解していると思います。 。それにもかかわらず、私のプログラムが正常に機能していて、Unicodeが表示されていないことを示していました。

これを解決するために、彼のラップトップのプログラムまたは友人の設定に何ができますか?

4

1 に答える 1

2

こののこのバリエーションは、必要なグリフを含むファミリのデフォルトを使用して、Windows7で正しく機能します。FontFont.SANS_SERIF

static Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 72);

ここに画像の説明を入力してください

対照的に、namenull;に設定しました。その結果、「Fontによって返される新しいの論理フォント名が名前にgetName()設定されDefaultます。」

于 2013-01-06T11:14:47.267 に答える