[[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...