我正在使用Netbeans中的Java GUI应用程序,我想将应用程序的语言设置存储在一个文件中,这样当我需要将应用程序的界面更改为另一种语言时,我将只需更改语言文件。我想我将不得不创建一个文件,编写GUI组件的变量名称并分配它们的值。 Hovewer我不知道如何做到这一点。我的意思是,我不知道如何让应用程序读取文件并接受我所做的更改。我该怎么办?
答案 0 :(得分:1)
您可以使用Properties文件来处理几乎所有内容,它就像Map
一样。
Properties properties = new Properties();
try
{
properties.setProperty("menu1","File");
properties.setProperty("menu2","Options");
properties.setProperty("menu3","Quit");
properties.store(new FileOutputStream("english.properties"),"English");
properties.load(new FileInputStream("martian.properties"));
String menu1 = properties.getProperty("menu1"));
}
catch (IOException ex)
{
ex.printStackTrace();
}
属性文件如下所示:
menu1=File
menu2=Options
menu3=Quit
请注意,您可以使用storeToXML()
和loadFromXML()
来处理XML文件。
答案 1 :(得分:1)
您可能希望使用Java平台的i18n功能。 最方便的方法是http://docs.oracle.com/javase/tutorial/i18n/index.html