Локализация настольных приложений Java
Я просто хочу создать настольное приложение с ярлыками на двух языках. Когда я нажимаю кнопку "EN", загружаются английские языковые метки, иначе Германия.
В веб-приложении у меня есть .property
файл, можно использовать файл свойств в настольных приложениях.
2 ответа
Просто сделайте так, вам нужно иметь файл свойств на каждом языке и перезагрузить его в 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
Вам нужно использовать пакеты ресурсов для локализации. Прочитайте этот урок от начала до конца