Google
 
Web javaenespanol.blogspot.com

Monday, January 30, 2006

Java en español

Hola, he creado este espacio debido a que falta mucha información de Java en español, sobretodo cuestiones específicas como firmado de applets, las cuales se encuentran en inglés, y en español, a menos de que seas un buen buscador, que tengas mucho tiempo y no estes en un cybercafé :D

Invito a todos que escriban sus snippets (pedazos de código), trucos, funciones, noticias traducidas al español o lo que se les ocurra acerca de Java.

Muchas gracias.

Yo inicio con algo muy sencillo y muy buscado:
Acceder a Javascrpt o documento HTML y sus componentes desde un applet de Java.

1. Lo primero es importar la clase JSObject, que está en netscape.javascript.

import netscape.javascript.*; o también
import netscape.javascript.JSObject;

Si no te deja usar la clase, muy probablemente tengas que instalar un versión más nuevo de la Java Virtual Machine, ya que esta clase viene como plug-in, y se encuentra en el directorio donde está instalada tu JVM, por ejemplo: jre1.5.0_06\lib\plugins.jar. En algunos casos esta ruta no está disponible para el compilador, así que marca error, la solución?, reinstala la JVM.

Bueno, una vez hecho esto, ya tenemos a disposición todos los métodos de la clase JSObject. Pero necesitamos crear la instancia de objeto, así que lo hacemos de la siguiente manera:

JSObject myWindow = (JSObject) JSObject.getWindow(this);


Explicación:

JSObject myWindow: creamos una variable llamada myWindows del tipo JSObject
(JSObject): hacemos el "casting", es decir, convertimos un tipo a otro tipo de dato, en este caso, al tipo JSObject.
JSObject.getWindow(this): llamamos al método getWindow() de la clase JSObject a la cual necesitamos pasarle como parámetro un applet, es decir, getWindow(Applet myApplet), y como estamos refiriendonos al mismo applet, entonces utilizamos la palabra especial THIS, es decir, ESTE APPLET.

Una vez hecho esto, tenemos una serie de métodos en la variable myWindow. Algunos de ellos son:
  • call
    • public Object call(String methodName, Object args[])
Este método nos sirve para hacer una llamada a alguna función Javascript. La forma de llamarla es la siguiente:
  • myWindow.call("miFuncionJavaScript", args);
Debemos tener cuidado con la variable args, ya que debe ser creada como tipo objeto:

  • Object[] args = { "myParameter1", "myParameter2" };
De esta forma sería como si llamaras al función miFuncionJavascript(P1, P2) desde dentro del tag (es que no me deja poner completo el nombre del tag) de la siguiente forma:
  • miFuncionJavascript(myParameter1, myParameter2);
Hay una forma más fácil de llamar a una función JavaScript desde un applet y es usando una función que también estará en myWindow y es eval. Se usa de la siguiente forma:
  • myWindow.eval("miFuncionJavascript(myParameter1, myParameter2)");
Espero les sirva; es todo por hoy.




0 Comments:

Post a Comment

<< Home