Aplicacion que te permite cambiar el Idioma de todos tus textos en tu ventana....
Primeramente creamos nuestra ventana Visual....
Aqui un ejemplo de la mia:
Aqui un ejemplo de la mia:
Posteriormente debes crear una Clase para el Idioma, en mi caso se llamara Idioma.....
/***Aqui el Codigo de mi Clase Idioma***/
//importamos estas 2 librerias que nos seran utiles....
import java.io.IOException;
import java.util.Properties;
/***Extendemos la Clase Idioma a la Clase Propertis ya incluida en Java**/
public class Idioma extends Properties{
private static final long serialVersionUID = 1L;
public Idioma(String idioma){
if(idioma.equals("Español")){//español
getProperties("español.properties");
}else if(idioma.equals("Ingles")){//Ingles
getProperties("ingles.properties");
System.out.println("ENTRO EN INGLES");
}else{//sino por default idioma español
getProperties("Español");
}
}
/* se leen las propiedades */
private void getProperties(String idioma) {
try {
this.load( getClass().getResourceAsStream(idioma) );
} catch (IOException ex) {
}
}
}
Posteriormente creamos dos Archivos de Texto uno para el Idioma ESPAÑOL y otro para INGLES
/***nombre de archivo: español.properties ***/
El cual debera contener lo siguiente:
//Nombre de las Label que desea Cambiar de dioma.....
//Nombre de las Label que desea Cambiar de dioma.....
CambiandoDeIdioma=CAMBIANDO DE IDIOMA
Nombre=Nombre
Empresa=Empresa
Idioma=Idioma
/***Nombre de los Botones:***/
Guardar=Guardar
Nombre=Nombre
Empresa=Empresa
Idioma=Idioma
/***Nombre de los Botones:***/
Guardar=Guardar
/*** nombre de archivo: ingles.properties ***/
El cual debera contener lo siguiente:
CambiandoDeIdioma=CHANGING THE LANGUAGE
Nombre=Name
Empresa=Company
Idioma=Language
//Etiqueta o nombre de los Botones:
Guardar=Save
Una ves que ya tengamos creadas todas nuestras CLASES y nuestros ARCHIVOS regresaremos a nuestra CLASE VISUAL y en ella realizamos una instancia de nuestra Clase Idioma para hacer referencia a ella....
1.- /***LLAMO A LA CLASE IDIOMA***/
Idioma idioma;
/*************/
2.- //Creamos un metodo para cambiar Idioma
/***ESTE ES EL METODO QUE CAMBIA DE IDIOMA***/
public void DameIdioma(String id)
{
idioma=new Idioma(id);
{
idioma=new Idioma(id);
//Comentar que estos son nuestros datos que queremos que cambien de idioma...
/***nuestras label's***/
LblAplicacionIdioma.setText(idioma.getProperty("CambiandoDeIdioma"));
LblNombre.setText(idioma.getProperty("Nombre"));
LblIdioma.setText(idioma.getProperty("Idioma"));
LblEmpresa.setText(idioma.getProperty("Empresa"));
/***nuestros botones***/
/***nuestras label's***/
LblAplicacionIdioma.setText(idioma.getProperty("CambiandoDeIdioma"));
LblNombre.setText(idioma.getProperty("Nombre"));
LblIdioma.setText(idioma.getProperty("Idioma"));
LblEmpresa.setText(idioma.getProperty("Empresa"));
/***nuestros botones***/
BtnGuardar.setText(idioma.getProperty("Guardar"));
}
/******************************************************************/
3.- /***LO INICIALIZO EN EL PRINCIPAL PARA QUE SEA EL ESPAÑOL EL IDIOMA POR DEFECTO***/
public PantallaMenu() {
super();
initialize();
/***Aqui***/
DameIdioma("Español");
solo le cambia en esa ventana o en toda la aplicacion?
ResponderEliminar