1

所以,我有一个程序,我想翻译成克罗地亚语......

但是我了解到,swing 有时可能会创建我没有预料到的对话框和窗口(例如,当试图将文件重命名为 JfolderChooser 中的现有名称时)。

因此,我没有试图期待意外,而是决定将整个挥杆翻译成克罗地亚语并将我的翻译提交给 Oracle(或我应该提交的任何人)(如果可能的话,我听说这是鼓励的)。然后我可以使用本地化类来选择我的语言,就是这样(至少有一天)......

但是,我真的不知道该怎么做,也不知道要查看 src 文件夹的哪些文件,所以我需要你的帮助。

我要查看哪些(java)文件,将 Swing 翻译成新语言的标准化程序是什么?

除了处理语言(如货币等)外,我还有其他事情要做吗?

最后,我如何将它提交给 Oracle?

4

1 回答 1

1

您可以这样做,但它们不太可能包含您的翻译。那是因为一旦你包含给定语言的翻译,你就需要支持它。尽管这些翻译不会经常更改,但它仍然是相当认真的努力,而且就我个人而言,我不会冒险包含可能很快就会过时的内容。
这个故事还有第二面:有人必须审查你的翻译。信不信由你,它并不便宜。因此,除非 Oracle 决定为 JDK 众包他们的翻译,否则恐怕你不走运。

另一方面,大多数用户界面(实际上除了硬编码字符串之外的所有用户界面......)都可以通过将适当的 UIManager 的键分配给翻译后的值来翻译......这是一项相当大的努力,但可以做到。
这里的问题是,你不知道哪些键是有效的(或适当的),所以如果你想真正翻译整个事情,你需要对它们的控件进行逆向工程(使用 JDK 发行版附带的源代码)。

令人惊讶的是,我们没有容易获得具有外部化消息的子类控件......这是一个常见问题......我为我的学习做了这样的事情,但恐怕我不知道在哪里做本地化的 JFileChooser 是……对此我感到非常抱歉。

于 2012-11-03T15:58:09.067 回答