Sari la conținut
Forum Roportal
Ravanelly

internationalizare alegere limba

Evaluează acest topic

Postări Recomandate

Salut,

 

Doresc sa ma ajut la o problema.Am de exemplu programelul de jos si doresc ca atunci cand schimb pe romana sa imi schimbe numele MenuBar-ul in romana, iar cand schimb pe engleza sa-l schimbe in engleza.

Cum fac concret asta?Nuu doresc sa-mi afiseze la consola....

 

Va multumesc de intelegere...fiind incepator :o:

 

 

 

Codul programului:

 

package inter;

 

import java.awt.BorderLayout;

import java.awt.Choice;

import java.awt.Frame;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.util.Locale;

import java.util.ResourceBundle;

 

class TestMenu2a extends Frame implements ActionListener, ItemListener{

Label nord;

Frame f;

Choice c,cro,cen;

public ResourceBundle captro,capten;

public Locale localro=new Locale("ro", "RO"),localen;

String language,country;

@SuppressWarnings("deprecation")

public TestMenu2a (String titlu){

super(titlu);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

//dispose();

System.exit(0);

}

});

setLayout(new GridLayout(10,3));

nord=new Label("About", Label.CENTER);

c=new Choice();

 

c.add("Romana");

c.add("Engleza");

 

add(nord,BorderLayout.NORTH);

add©;

pack();

show();

c.addItemListener(this);

}

 

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

System.exit(0);

}

 

public void itemStateChanged(ItemEvent e) {

// TODO Auto-generated method stub

if (c.getName()=="Romana")

System.out.println("aloha");

localro=new Locale("ro", "RO");

captro=ResourceBundle.getBundle("TestMenu2Pmessage ",localro);

displayValues(captro);

 

if (c.getName()=="Engleza")

System.out.println("englezaaaa");

localen=new Locale("en", "EN");

capten=ResourceBundle.getBundle("TestMenu2Pmessage ",localen);

displayValues(capten);

 

}

 

 

public static void displayValues(ResourceBundle bundle) {

//String a,b;

//a=bundle.getString("menu");

//b=bundle.getString("menu");

 

 

System.out.println("hello message:" + bundle.getString("menu"));

System.out.println("goodbye message:" + bundle.getString("about"));

System.out.println();

}

}

public class intern{

 

public static void main (String args[])throws Exception{

 

TestMenu2a t=new TestMenu2a("Menu");

t.setSize(150, 120);

t.show();

 

}

}

 

 

 

.properties files:

 

TestMenu2Pmessage_en_EN.properties

menu=Menu

about=About

 

TestMenu2Pmessage_ro_RO.properties

menu=Meniu

about=Despre

 

TestMenu2Pmessage.properties

menu=Menu

about=About

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×