0

私はゲームを作成しています。最初に、言語の選択を確認するために 1/2/3 の数字の入力をユーザーに求めています (オランダ語の場合は 1、フランス語の場合は 2、英語の場合は 3)。リソースバンドルとして 3 つのプロパティ ファイルを既に持っていますが、それらをゲームにロードする方法がわかりません。したがって、ユーザーが JOptionPane に 1 を入力すると、「言語」をオランダ語 (cuz nr 1 が挿入された)、または 2 が挿入された場合はフランス語、英語の場合は 3 に設定するメソッド (または何か?) が必要です。

そして、それはいくつかのアプリクラス、startPlayerApp、startWorldMap などで動作する必要があります...たとえば、startPlayerApp では、言語を選択した後、ユーザーに名前を入力するように求めます。そのため、オランダ語を選択した場合は、「Wat is uw naam ?」、英語を選択した場合は、「What is your name?」等...

今のところすべて機能しますが、通常のオランダ語の文字列に「ハードコーディング」したため、多言語ではなく、今のところ単一言語との互換性があります:(

誰かが私をできるだけ早く(できれば今週の終わりまでに)助けてくれたら、それは素晴らしいジェスチャーになるでしょう! それは学校のプロジェクトのためです:(!!

4

2 に答える 2

0

言語を反映するようにリソース ファイルに名前を付けます。

myresource.properties
myresource_fr.properties
...

次に、ResourceBundleを使用して言語を検出し、適切なファイルをロードします。

ResourceBundle.getBundle("myresource", Locale.getDefault());

最後に、必要なメッセージを取得するには、次を使用します。

Messages.resources.getString(identifier);

を渡していないことに注意してください_fr。その場合は自動的に追加されます。要求された言語が利用できない場合は、デフォルトで plainmyresource.stringsになるため、そこに英語の翻訳を配置する必要があります。

于 2013-05-08T13:58:35.343 に答える