java应用程序拥有像android一样的翻译文件



我需要JAVA应用程序来拥有像android一样的翻译文件。一些简单的框架来维护不同的语言,并能够轻松交换。

ed:这是桌面应用程序。。。

http://docs.oracle.com/javase/tutorial/i18n/

对我的项目来说应该足够了。

显然,您不必调用任何构造函数来在运行时切换语言。在Java桌面应用程序中,它就像一样简单

Locale brazilian = new Locale("pt", "BR");
Locale.setDefault(brazilian);

当然,如果你想通过JComboBox切换它,你可能会做一些不同的事情。我要做的是,我实际上会创建一个模型(Swing促进MVC设计模式),它将保存数据(不同的Locale),并在正确的ActionListener中设置默认Locale。不过这并不容易。

当然,我更愿意用当地人的名字。如果构建了它们,只需调用getDisplayName()并将其本身作为参数传递,就可以轻松地获得本地名称Locale名称:

String brazilianNativeName = brazilian.getDisplayName(brazilian);

对于某些当地人来说,结果可能不令人满意(我相信巴西葡萄牙语是其中之一),但你对此无能为力(除非你使用自己的字符串)。

老实说,对于两种语言,我可能会使用一些链接。您可以使用简单的JLabels来实现这一点,只需设置正确的字体属性和颜色,并分配通用的ActionListener。然后,您可以查询实际单击的是哪一个,并适当地创建和设置Locale。对于家庭作业来说,这应该足够了。

最新更新