miércoles, 22 de febrero de 2012

Internalización en Java

Podemos hacer que nuestros textos en nuestro programa sean traducidos de una manera muy fácil. De esta forma, si el sistema operativo está en español, los textos aparecerán en español y aparecerán en ingles si tenemos el sistema operativo en ingles.

Para conseguir esto debemos seguir varios pasos.

Primero creamos un archivo properties. Lo llamaremos recursos.properties Este archivo contendrá las traducciones.

MENU_INICIO=Inicio
MENU_PAGINA_INICIO=Página de inicio
MENU_SALIR=Salir

Ahora crearemos ficheros properties iguales pero que contienen las traducciones. Los archivos se llamarán llamarse igual que este, pero añadiendo _xx o bien _xx_YY donde xx son dos letras que hacen referencia al idioma e YY dos letras que hace referencia al país donde se habla idioma.



Por ejemplo: recursos_es_AR.properties para español en Argentina o recursos_en_US para ingles en Estados Uunidos. Si no importa el país pondríamos recursos_en.properties

Ahora vamos a escribir el siguiente código:

Locale localeDefecto = Locale.getDefault();
recursos = ResourceBundle.getBundle("recursos",localeDefecto);

btnInicio.setText(recursos.getString("MENU_INICIO"));

De esta forma, nuestro botón estará internacionalizado.

No hay comentarios:

Publicar un comentario