1

それで、クロアチア語に翻訳したいプログラムがあります...

しかし、swing によって予期しないダイアログやウィンドウが作成される場合があることを知りました (たとえば、JfolderChooser でファイルの名前を既存の名前に変更しようとした場合など)。

そこで、予想外のことを期待する代わりに、私はスイング全体をクロアチア語に翻訳し、翻訳をオラクル (または必要な人) に提出することにしました (可能であれば、それが推奨されていると聞いています)。次に、言語を選択するためだけにローカリゼーション クラスを使用できます。それだけです (少なくとも 1 日)...

ただ、どうしたらいいのか、srcフォルダのどのファイルを調べればいいのか、よくわからないので、助けてほしいです。

どの (Java) ファイルを調べる必要がありますか? また、Swing を新しい言語に翻訳するための標準化された手順は何ですか?

言語 (通貨など) を扱う以外に、他にすべきことはありますか?

そして最後に、どうすればオラクルに提出できますか?

4

1 に答える 1

1

それは可能ですが、翻訳が含まれる可能性はほとんどありません。これは、特定の言語の翻訳を含めると、それをサポートする必要があるためです。これらの翻訳は頻繁に変更されるわけではありませんが、それでもかなり真剣な取り組みであり、個人的には、すぐに時代遅れになる可能性のあるものを含める危険はありません。
この話には 2 つ目の側面があります。誰かがあなたの翻訳をレビューしなければならないということです。信じられないかもしれませんが、安くはありません。したがって、Oracle が JDK の翻訳をクラウドソーシングすることを決定しない限り、あなたは運が悪いと思います。

一方、ほとんどのユーザー インターフェイス (実際にはハードコードされた文字列を除くすべて...) は、適切なUIManager のキーを変換された値に割り当てることで変換できます... これはかなりの労力ですが、実行できます。
ここでの問題は、どのキーが有効か (または適切か) がわからないことです。そのため、すべてを実際に変換したい場合は、コントロールをリバース エンジニアリングする必要があります (JDK の配布に添付されているソース コードを使用します)。

外部化されたメッセージを簡単に利用できるサブクラス化されたコントロールがないことはかなり驚くべきことです...これはよくある問題です...私は自分の研究のためにこのようなことをしましたが、残念ながらどこで行うのかわかりませんローカライズされた JFileChooser は... 申し訳ありません。

于 2012-11-03T15:58:09.067 に答える