Локализация настольных приложений 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

Вам нужно использовать пакеты ресурсов для локализации. Прочитайте этот урок от начала до конца

Другие вопросы по тегам