[[oktatas:programozás:java|< Java]] ====== Java lokalizáció - Eredeti java alapú megoldás ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2014 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Többnyelvű java program ===== import java.util.*; import java.nio.charset.*; class Program { public static void main(String args[]) { Locale Magyar = new Locale("hu", "HU"); ResourceBundle eroforras = ResourceBundle.getBundle("eroforras", Magyar); Charset charset = Charset.forName("8859_2"); //String str = new String(eroforras.getObject("nameLabel").getBytes(), charset); String str = new String(eroforras.getObject("nameLabel").toString().getBytes(), charset); System.out.printf(Magyar,"%s\n", eroforras.getObject("nameLabel")); System.out.println(eroforras.getObject("nameLabel")); System.out.println(eroforras.getObject("cityLabel")); System.out.println("település"); } } Elkészítjük az angol és a magyar nyelvű fájlokat. nameLabel = Name cityLabel = City nameLabel = Név cityLabel = Település ===== Fontok konfigurálása ===== -monotype-times new roman-regular-r---*-%d-*-*-p-*-utf-8 ===== NetBeans vizuális eszköz ===== Elkészítjük a * Navigator ablakban: * Form Mainwindow > jobb egér gomb > Properties > Automatic Internationalization [✔] A Properties Bundle File tulajdonság megmondja mi lesz az erőforrás fájl neve. Az én projektekben: * view/Bundle A projekt ekkor fel van készítve a többnyelvűségre. Most adjuk hozzá magyar erőforrásfájlt. * A "Files" ablakban nyissuk le az src > view > Bundle.properties fájlt. * A Bunle.properties néven jobb egérgomb > Add ... > Locale ... Az előugró ablakban állítsuk be a következőket: * Language Code: hu * Country Code: HU A view könyvtárban létrejön a Bundle_hu_HU.properties fájl. Az Apache NetBeans IDE 11-ben teszteltem, az újabb komponensek nem kerülnek bele a Bunle_hu_HU.properties fájlba. Utólag egy elemet a kattintgatva a következő módon illeszthetünk be. * Nyissuk meg a Mainwindow.java fájl. * Tool > Internationalization > Internationalize...