Tworzenie niestandardowego pakietu zasobów w Javie jest kluczowe dla aplikacji wielojęzycznych, które potrzebują dostosowywać treści do różnych ustawień regionalnych. W tym artykule przedstawię kompletny przewodnik na temat tworzenia i używania pakietu zasobów w konkretnym Locale.
Przykład praktyczny
Rozpoczniemy od przygotowania dwóch klas: jednej dla pakietu zasobów i drugiej z metodą main, która użyje tego pakietu.
Krok 1: Utworzenie klasy ResourceBundle dla polskiego Locale
Najpierw utwórzmy klasę ResourceBundle z nazwą Messages_pl, która zawierał będzie polskie tłumaczenia. Klasa ta powinna rozszerzać ListResourceBundle, która jest abstrakcyjną klasą umożliwiającą definicję zasobów w formie listy obiektów.
import java.util.ListResourceBundle;
// Klasa zasobów dla języka polskiego
public class Messages_pl extends ListResourceBundle {
    protected Object[][] getContents() {
        return new Object[][]{
            {"Hello", "Cześć"}, // Powitanie
            {"Goodbye", "Do widzenia"} // Pożegnanie
        };
    }
}
Krok 2: Klasa z metodą main
Następnie stwórzmy klasę Main z metodą main, która użyje naszego pakietu zasobów do wyświetlenia wiadomości w odpowiednim języku.
import java.util.Locale;
import java.util.ResourceBundle;
// Główna klasa programu
public class Main {
    public static void main(String[] args) {
        // Ustawienie Locale na polski
        Locale.setDefault(new Locale("pl", "PL"));
        
        // Ładowanie pakietu zasobów
        ResourceBundle messages = ResourceBundle.getBundle(
            "Messages", Locale.getDefault());
        
        // Wyświetlanie wiadomości
        System.out.println(messages.getString("Hello")); // Wydrukuj "Cześć"
        System.out.println(messages.getString("Goodbye")); // Wydrukuj "Do widzenia"
    }
}
Podsumowanie
Tworzenie niestandardowego pakietu zasobów w Javie pozwala na efektywne zarządzanie treściami w różnych językach, co jest nieocenione w globalnych aplikacjach. W powyższym przykładzie pokazaliśmy, jak przygotować proste tłumaczenia dla polskiego języka i użyć ich w prostym programie. To tylko początek w eksploracji międzynarodowaniu aplikacji Java.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Java w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

