0

複数の言語をサポートする Java クライアントを開発しています。テキストの翻訳には Java ResourceBoundle を使用していますが、問題なく動作します。

さて、問題は画像です。クライアントは、ボード ゲームの特定のカードである約 50 枚の画像をロードする必要があります。各画像にはタイトルが付いています。したがって、N 個の言語がある場合は、50*N 個の画像を用意して、jar ファイルに入れる必要があります。

言語サポートごとに、jar ファイルのサイズが約 1 MB 増加します。

あなたは私がすべきだと思いますか

  1. すべての言語をサポートする jar を生成しますか?
  2. 英語とローカル言語をサポートする多くの jar を生成しますか?
  3. Java JLabel を使用して、タイトルのない画像の 1 つのセットを画像に添付しますか?
4

1 に答える 1

3

私は完全に別のオプションをお勧めします。

テキストのない画像のセットを用意し、AWTのGraphics2Dを使用して、必要な言語でテキストを追加します(JLabelを使用する場合とは対照的です)。

Graphics2D g = imageBase.createGraphics();
// color, font, etc settings
g.drawString("title", 0, 0);
g.dispose();

必要に応じてのパラメータを変更g.drawStringして、正しい座標で正しいタイトルを描画できます。タイトルを中央に配置したい場合は、ここで素晴らしいチュートリアルを見つけることができます。

于 2012-10-17T03:02:21.957 に答える