🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
9 messages
9 total messages Started by ElLlaneroSolitario Sun, 04 Mar 2007 15:53
Internacionalizaci�n
#747
Author: ElLlaneroSolitario
Date: Sun, 04 Mar 2007 15:53
8 lines
1482 bytes
Hola.
Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece 
persistentemente la excepci�n de que no encuentra el recurso. He intentado 
seguir los pasos de la ayuda, y 'creo' que he creado los archivos property 
necesarios.
�Alguien me podr�a indicar los pasos?

Muchas Gracias. 
Re: Internacionalización
#748
Author: Ricardo Palomares Martinez
Date: Sun, 04 Mar 2007 16:16
22 lines
1415 bytes
ElLlaneroSolitario escribió:
> Hola.
> Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece 
> persistentemente la excepción de que no encuentra el recurso. He intentado 
> seguir los pasos de la ayuda, y 'creo' que he creado los archivos property 
> necesarios.
> ¿Alguien me podría indicar los pasos?
> 


Prueba con este documento:

http://www.netbeans.org/kb/articles/gui-i18n.html

Saludos.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Re: Internacionalizaci�n
#749
Author: ElLlaneroSolitario
Date: Sun, 04 Mar 2007 22:00
6 lines
1535 bytes
Ok. Ya consigo cambiar el idioma desde la ejecuci�n con netbeans. Pero si 
ahora quiero ejecutarlo desde la l�nea de comandos, eligiendo el idioma como 
argumento, no encuentro por ning�n sitio c�mo hacerlo.
�Alguna idea?

Muchas gracias otra vez. 
Re: Internacionalización
#755
Author: Ricardo Palomares Martinez
Date: Mon, 05 Mar 2007 19:09
28 lines
1889 bytes
ElLlaneroSolitario escribió:
> Ok. Ya consigo cambiar el idioma desde la ejecución con netbeans. Pero si 
> ahora quiero ejecutarlo desde la línea de comandos, eligiendo el idioma como 
> argumento, no encuentro por ningún sitio cómo hacerlo.
> ¿Alguna idea?


Lo que te digan aquí estará bien seguro:

http://java.sun.com/docs/books/tutorial/i18n/index.html

Pero, en principio, el locale se coge del sistema salvo que tú
indiques uno específico en el programa. A menos que diseñes una
interfaz gráfica para dejar al usuario especificarlo o que tú mismo te
ocupes de tratar un parámetro del tipo "-UILocale ab-CD" (así usas el
mismo formato que Mozilla) :-) en la llamada en la línea de órdenes,
no podrás cambiar el locale en tiempo de ejecución, o al menos yo no
veo esa opción en la JVM (java -h).

Saludos.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Re: Internacionalización
#756
Author: Flint
Date: Mon, 05 Mar 2007 20:52
20 lines
1509 bytes
ElLlaneroSolitario escribi�:
> Ok. Ya consigo cambiar el idioma desde la ejecuci�n con netbeans. Pero si 
> ahora quiero ejecutarlo desde la l�nea de comandos, eligiendo el idioma como 
> argumento, no encuentro por ning�n sitio c�mo hacerlo.
> �Alguna idea?
> 
> Muchas gracias otra vez. 
> 
> 


En principio, deber�a coger el que tenga configurado el navegador.

En IE, por ejemplo, esto se configura en Herramientas -> Opciones de 
internet -> Idiomas. Coger� el que tenga m�s arriba en la lista. Si ese 
no estuviera disponible, coger�a el segundo, etc.

-- 
Un saludo, Flint
Gijon Fortuna (773926) www.fibha.com
Re: Internacionalizaci�n
#770
Author: ElLlaneroSolitario
Date: Thu, 08 Mar 2007 15:38
37 lines
3069 bytes
Gracias a todos por vuestras aportaciones.
A ver si ahora, despu�s de mucho trastear, logro, al menos, aclarar la 
pregunta:

El Netbeans me crea el m�todo initComponents() en el que establece las 
propiedades de los elementos que voy a�adiendo al contenedor.
Al internacionalizar el archivo, a�ade dentro del m�todo anterior sentencias 
como
jButton1.setText(java.util.ResourceBundle.getBundle("Idiomas").getString("jButton1"));
donde Idiomas.properties es el fichero que he creado semiautom�ticamente 
para traducir, y que incluye los idiomas default y "en", "GB". Algo similar 
a�ade para etiquetas, t�tulo, etc.
Si, por ejemplo, quiero que con un click de bot�n me cambie el idioma del 
texto del mismo bot�n, har� algo como esto:
 private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
        locale1=new Locale("en", "GB");
        ResourceBundle recurso = ResourceBundle.getBundle("Idiomas", 
locale1);
        jButton1.setText(recurso.getString("jButton1"));


    }

Un problema que me encuentro es que el m�todo initComponents() no se puede 
editar en el IDE, con lo cual no puedo usar la sobrecarga del m�todo 
getBundle() para pasar como argumentos el fichero .properties y la 
localidad, en lugar de s�lo el primero, como parece hacer por defecto. Por 
ello, consigo pasar del idioma predeterminado al ingl�s con un click, pero 
no puedo volver al espa�ol haciendo click en el mismo bot�n, pues aunque 
cambie la localidad, el m�todo setText() no se entera .

El otro problema es c�mo conseguir que al invocar el fichero desde la l�nea 
de comandos, pueda incluir una opci�n para que se abra usando el idioma de 
mi elecci�n.

Si alguien entiende a qu� me refiero y conoce alguna soluci�n, sigo 
agradeci�ndolo mucho. 
Re: Internacionalización
#589
Author: ignasinacho
Date: Thu, 12 Apr 2007 17:30
28 lines
2466 bytes
On 4 mar, 17:53, "ElLlaneroSolitario" <javi-...@telelineMenosEsto.es>
wrote:
> Hola.
> Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece
> persistentemente la excepción de que no encuentra el recurso. He intentado
> seguir los pasos de la ayuda, y 'creo' que he creado los archivos property
> necesarios.
> ¿Alguien me podría indicar los pasos?
>
> Muchas Gracias.

Cómo has conseguido que finalmente te encontrara los recursos? Yo he
creado el fichero Presentacio.propierties con la internacionalización,
pero al ejecutar el código me encuentro con:
Exception in thread "main" java.util.MissingResourceException: Can't
find resource for bundle java.util.PropertyResourceBundle, key Venda
        at java.util.ResourceBundle.getObject(ResourceBundle.java:386)
        at java.util.ResourceBundle.getObject(ResourceBundle.java:383)
        at java.util.ResourceBundle.getString(ResourceBundle.java:346)
        at tpvgui.Presentacio.initComponents(Presentacio.java:105)
        at tpvgui.Presentacio.<init>(Presentacio.java:32)
        at tpv.Main.main(Main.java:38)
Java Result: 1

Lo q parece ser que no encuentra dicho fichero... pero de hecho está
ahí... alguna idea?
Re: Internacionalizaci�n
#590
Author: ElLlaneroSolitario
Date: Thu, 12 Apr 2007 22:46
46 lines
2488 bytes
En la clase principal tengo definidas estas dos variables:

    public static  Locale idioma;
    public static  ResourceBundle recurso;

El m�todo main lo hago as�:

    public static void main(String args[]) {
         if(args.length!=0){
             if(args[0].compareTo("-en")==0)
         idioma=new Locale("en","GB");
         }
         else{

             idioma=Locale.getDefault();

         }

          recurso = ResourceBundle.getBundle("Gestion", idioma);
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentanaGestion().setVisible(true);
            }
        });
    }

Y, por fin, para internacionalizar cada texto, lo hago con el asistente, 
quedando, por ejemplo:

    jLabel2.setText(recurso.getString("Seleccione_una_tabla"));

En el directorio donde est�n las clases (.class), est� el archivo con las 
claves y los textos:

    Gestion.properties

al cual le a�ad� una 'locale' para el ingl�s, con lo que en el directorio, 
adem�s de las clases y del  .properties, se encuentran:

    Gestion_es_ES.properties
y
    Gestion_en_GB.properties

Espero haberme explicado.

Saludos. 
Re: Internacionalización
#591
Author: ignasinacho
Date: Fri, 13 Apr 2007 14:23
56 lines
2858 bytes
ElLlaneroSolitario ha escrit:
> En la clase principal tengo definidas estas dos variables:
>
>     public static  Locale idioma;
>     public static  ResourceBundle recurso;
>
> El método main lo hago así:
>
>     public static void main(String args[]) {
>          if(args.length!=0){
>              if(args[0].compareTo("-en")==0)
>          idioma=new Locale("en","GB");
>          }
>          else{
>
>              idioma=Locale.getDefault();
>
>          }
>
>           recurso = ResourceBundle.getBundle("Gestion", idioma);
>         java.awt.EventQueue.invokeLater(new Runnable() {
>             public void run() {
>                 new VentanaGestion().setVisible(true);
>             }
>         });
>     }
>
> Y, por fin, para internacionalizar cada texto, lo hago con el asistente,
> quedando, por ejemplo:
>
>     jLabel2.setText(recurso.getString("Seleccione_una_tabla"));
>
> En el directorio donde están las clases (.class), está el archivo con las
> claves y los textos:
>
>     Gestion.properties
>
> al cual le añadí una 'locale' para el inglés, con lo que en el directorio,
> además de las clases y del  .properties, se encuentran:
>
>     Gestion_es_ES.properties
> y
>     Gestion_en_GB.properties
>
> Espero haberme explicado.
>
> Saludos.

Muchas gracias y muy claro, ya he internacionalizado, ahora batallaré
el hecho de cambiar de idioma "on the fly" (mientras la interfície
gráfica va corriendo).

Gracias de nuevo.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads