You are on page 1of 7

Manual para el desarrollo de aplicaciones multilenguaje con netBeans.

Para comenzar he creado un proyecto nuevo al que he llamado MyProyect con un frame llamado
MiFrame. Y al que he colocado una serie de objetos para hacer la demostracin.
Lo primero es crear estos componentes con el idioma que se usara por defecto.
Nota importante la ventana tiene que estar salvada y compilada y es importante que este ya terminada ya
que lo que vamos ha hacer retoca el codigo pero no las propiedades en el editor de forms.. esto quiere decir
que en caso de que hagamos todo esto si luego retocamos en el editor aun que sea la posicin de un boton!
volver" a poner el strng del boton fijo#
$ continuacin damos de alto un nuevo fichero tipo Properties en el propio proyecto haciendo clic% con el
botn derecho sobre cualquier paquete.
&elecciono como nombre para el fichero propiedades 'dioma que luego ser" el prefijo para cada idioma.. de
la forma 'dioma(es.))) 'dioma(en.)))
*omprobamos en el paquete como se ha dado de alta la propiedad+
$hora llega lo interesante, *omo hacer que los componentes que antes tenian como nombre un &tring fijo
-entana! disco duro en el ejemplo# tengan ahora la capacidad de cambiar de nombre seg.n el fichero que
se carge.
'mp+ /e momento solo sale default laguage! no a0adais ninguno hasta que este fichero no este teminado.
$h1 vamos! pulsamos boton derecho sobre el default
language y en tools seleccionamos
intenationalization e intenationalization test 2izard.
3n la ventana emergente seleccionamos add source y
en la emergente que nos sale seleccionamos el
archivo que contiene nuestra ventana.
Pulsamos OK y en la ventana anterior ya nos habr" aparecido el fichero. &i tenemos m"s ficheros que
tengan paneles con botones o lo que sea! los incluiremos tambi4n hasta tener todas las interfaces que
queremos tener multi idioma#.
Pulsamos siguiente cuando ya tengamos todos los ficheros a0adidos.
3n la ventana siguiente seleccionamos el archivo al que queremos dar la capacidad de multi idioma y
pinchamos sobre select source . 3n la ventana emergente seleccionamos el componente default language
que ya ten1amos creado de la siguiente manera.
$ continuacin hacemos lo mismo )a cada interfaz q tengamos creado y cuando terminemos pulsamos Next
&i os sale una ventana vac1a quiere decir que no os ha encontrado ning.n componente con strings fijos. 3sto
puede deberse que no se ha compilado aun la ventana. Todas las ventanas tienen que estar compiladas
justo antes de hacer todo esto.
3sto es lo que nos
tiene que salir para
este caso concreto+
$ continuacin
podemos cambiar
la columna 5ey.
3sta columna debe ser igual para cada idioma. &era la clave que cada objeto visual busque dentro del
fichero. Y pondra como te)to a ese objeto lo que esteseguido de la %ey! es decir lo que este en la segunda
columna.
&eleccionar en la combo Source de arriba cada
fichero que hubierais a0adido y modificar sus
propiedades.
Pulsamos 6inish y observamos como queda ahora el
fichero default language.
$ continuacin creamos un fichero para un idioma
alternativo de la siguiente manera+
Para este caso basta con a0adir en
Language code + eningl!s
Pulsamos o% y vemos como se ha creado junto con el default
language otro nuevo+
7acemos doble clic% para poder editarlo.
Y cambiamos las cadenas por el idioma que hemos puesto y salvamos+
&alvamos tambien el default
language.
"asta ahora todo ha sido
sencillo. #hora tendremos que
tocar algo de codigo.
-amos al codigo de la interfaz y
comprobamos el la parte de codigo
generado por el propio netBeans
que ya lo ha modificado pero que
esta subrayado en rojo debido a
errores.
-amos a solucionar esto+
3sto es debido a que esta usando un objeto llamado8tilities pero este no se esta instanciando en ninguna
parte.
$0adimos como atributos de clase lo siguiente justo al principo de la case! bajo el public class,.#
static $ocale local % null&

static 'esource(undle )tilities % null&
3n el metodo main a0adimos lo siguiente
local % ne* $ocale+args,-..toString+//& 99donde args:;< es el argumento pasado.
99combiene comprobar primero que se le esta
99pasando algo con validaciones esto solo es
99 un ejemplo rapido
)tilities %
'esource(undle.get(undle+0idioma01 local/&
8na ultima cosa, para poder probarlo teneis que hacer clic% con el boton derecho sobre el proyecto!
seleccionar properties y en la opcion run darle los argumentos de este modo+
=>?$ + P$@$ A83 68=*'>=3 *>= B2S3 teneis que crear el fichero para este idioma de la misma
manera que se creo que el fichero para B2N3
6in.