miércoles, 11 de abril de 2012

APLICACION PARA CAMBIAR DE IDIOMA EN JAVA ECLIPSE


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:


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.....
CambiandoDeIdioma=CAMBIANDO DE IDIOMA
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);
//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***/       
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");






      

1 comentario: