【发布时间】:2014-12-20 05:23:26
【问题描述】:
我只想创建具有两种语言标签的桌面应用程序。当我按下“EN”按钮时,加载英文标签,否则加载德国。
在网络应用程序中我有.property 文件,可以在桌面应用程序中使用属性文件。
【问题讨论】:
标签: java message-bundle
我只想创建具有两种语言标签的桌面应用程序。当我按下“EN”按钮时,加载英文标签,否则加载德国。
在网络应用程序中我有.property 文件,可以在桌面应用程序中使用属性文件。
【问题讨论】:
标签: java message-bundle
就像这样,你需要每种语言都有一个属性文件,然后在 ResourceBundle 上重新加载它。
package test;
Test.java
bundle_de.properties
bundle_en.properties
主要代码。
package test;
import java.util.Locale;
import java.util.ResourceBundle;
public class Test {
public static void main(String[] args) {
ResourceBundle rb = ResourceBundle.getBundle("test.bundle", Locale.ENGLISH);
System.out.println(rb.getString("wololo"));
rb = ResourceBundle.getBundle("test.bundle", Locale.GERMAN);
System.out.println(rb.getString("wololo"));
}
}
控制台输出:
Wololo in english
Wololo in german
【讨论】:
您需要使用资源包进行本地化。端到端阅读此tutorial
【讨论】: