Google
 
Web javaenespanol.blogspot.com

Tuesday, January 31, 2006

Cómo crear un applet

Un applet se crea simplemente con importar la clase Applet, extender la clase principal de nuestro programa Java y sobreescribir, al menos, el método init() de dicha clase.

Ejemplo:

import java.applet.Applet

public myApplet extends Applet{

public init(){
String valor = getParameter(myParameter);
System.out.print(valor);
}
}


Así quedaría un applet muy sencillo que escribe en consola el valor de la variable valor.

Bien, y si queremos ponerlo en una página HTML. Pues, simplemente usamos el tag APPLET.

<-applet code="myApplet.class" width=400 height=75>
<-param name="myParameter" value="Hola!!!">




Los guiones al principio del tag no debe llevarlos, sólo lo puse así porque no recuerdo el tag para escribir código HTML y no lo represente :D :D :D

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.