2010-07-21 93 views
0

我想爲我的應用程序引入國際化支持......我將它創建爲NetBeans Java桌面應用程序。 NetBeans將自動導入下面的代碼:Netbeans Java桌面應用程序:資源地圖國際化

public class ABC extends FrameView{ 
//constructor 
public ABC(Singleframeapplication app) 
{ 
//introduced by netbeans automatically 
ResourceMap resourceMap=getResourceMap(); 
// 

} 


} 

我怎麼用這個ResourceMap對象所設定的區域(如FR)在我的整個應用程序? PS:我在/ ABC /資源文件夾中創建ABC_FR.properties 感謝

回答

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/

該文檔的問題在於它詳細討論了最複雜的情​​況,並掩蓋了將整個應用程序置於特定語言中的最簡單情況,這似乎是什麼大多數程序員會想要。