我正在尝试为我的应用程序引入国际化支持...我将其创建为netbeans java桌面应用程序。 Netbeans自动引入了以下代码:
public class ABC extends FrameView{
//constructor
public ABC(Singleframeapplication app)
{
//introduced by netbeans automatically
ResourceMap resourceMap=getResourceMap();
//
}
}
我如何使用此资源图对象为我的整个应用设置区域设置(例如FR)? PS:我在/ ABC / resources文件夹中创建了ABC_FR.properties 感谢
答案 0 :(得分:0)
我通过在我的应用主要部分添加对Locale.setDefault()的调用来完成这项工作:
public static void main(String[] args) {
System.out.println(Locale.getDefault()); // the JVM defaults to es_ES on my machine, so this prints "es_ES"
Locale.setDefault(Locale.ENGLISH); // set it to English
System.out.println(Locale.getDefault()); // Now it prints "en"
launch(MyNiceApp.class, args); // my app comes up in English now
}
这里的记录相对较好:http://java.sun.com/developer/technicalArticles/J2SE/locale/
文档的问题在于它详细讨论了最复杂的案例,并且将整个应用程序放在特定语言中的最简单的情况下,这似乎是大多数程序员想要的。