Archivo para la categoría Java

Domando a los Applets en los diferentes browsers

Desde que he estado trabajando con la implementación de Firma Digital en varios sistemas donde laboro, que tenido que lidiar con el comportamiento esporádico de los applets en los diferentes browsers. El que más me ha dado batalla ha sido el tan amado y respetado Firefox 3.6.
Veamos el código para insertar applets y que sean visibles en la mayoría de los browsers (Firefox, IE, Opera, Chrome, Safari). En este caso tengo el applet dentro de .jar :

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
	codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0"
	width="500" height="250" mayscript="true">
	<param name="type" value="application/x-java-applet;version=1.4">
	<param name="code" value="PAQUETE/CLASE_APPLET">
	<param name="archive" value="APPLET.jar">
	<param name="mayscript" value="true">
	<param name="scriptable" value="true">
	<param name="ubicacionApplet" value="/">
        <comment>
	  <embed type="application/x-java-applet;version=1.4"
		pluginspage="http://java.sun.com/products/plugin/index.html#download"
		code="PAQUETE/CLASE_APPLET"
		archive="APPLET.jar" width="420" height="180"
		mayscript="true" scriptable="true" ubicacionApplet="/">
          <noembed> El applet no puede ser ejecutado, se requiere tener instalado java JRE 1.6 como mínimo </noembed>
          </embed>
       </comment>

</object>

Este código es suficiente para funcionar con cualquier navegador. La etiqueta param funciona para enviarle parámetros al applet. Por lo que podemos enviar variables estáticas a nuestros applets. Personalmente lo utilizo para enviarle la ruta de donde se encuentra, para gestionar url para imágenes o servlets.

En el parámetro code se debe colocar el nombre de la clase que contiene el código del applet. Si esta clase se encuentra dentro de algun paquete. Se debe especificar toda la ruta. En el paramentro code se debe especificar el nombre del .jar donde se encuentran el applet y demás clases o archivos posea. Tener de esta forma un applet es mas ordenado que tener todas las .class y archivos regados.

Si les lanza el siguiente error o similares específicamente en Firefox :

Exception in thread “AWT-EventQueue-2” java.lang.InternalError: couldn’t create component peer at sun.awt.windows.WComponentPeer.checkCreation(Unknown Source) at sun.awt.windows.WComponentPeer.<init>(Unknown Source) at sun.awt.windows.WCanvasPeer.<init>(Unknown Source) at sun.awt.windows.WPanelPeer.<init>(Unknown Source) at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
  

Pueden intentar agregando el código para applet en una página aparte puede ser .html o .jsp e incorporar un iframe y como src agregar la anterior página. Raro no? Bueno asi me funcionó. Prueben ustedes a ver cual solución les funciona o se adapta a sus necesidades.

<iframe id="iframeContenedor" width="420"
	height="180" scrolling="no" frameborder="0"
	src="ARCHIVO_CON_CODIGO_APPLET.jsp">
Anuncios

,

2 comentarios

Java Help, Módulo de ayuda para las aplicaciones desktop

Es muy probable que mas de alguna vez hayan ocupado implementar un módulo para el manual de usuario. Por lo general este módulo debe tener un buscador y la información que se muestra debe estar hecha en paginas Html, para mayor facilidad en la gestión de información. Aunque se ve que es algo muy simple y básico, es considerable el tiempo que hay que invertir en programarlo. Es por ello que les quiero presentar a la biblioteca JavaHelp , en el siguiente link encontraran la pśgina del proyecto https://javahelp.dev.java.net/ , donde podrán descargarlo.

Java Help, es una pequeña biblioteca que nos permitirá crear un indice de nuestro manual de usuario o la información de ayuda que queramos mostrar, tiene un buscador y nos permitirá imprimir la información solicitada. Esta biblioteca basa su funcionamiento en archivos XML y paginas HTML. Las paginas es la información que se desplegara la cual debe ser creada con anterioridad y los archivos XML los cuales se deben configurar para que estén relacionados con la información de las paginas HTML.

Java Help incluye múltiples comandos con los cuales se puede realizar tareas como la indexación de paginas, así como la indexación de parámetros de búsqueda, entre otros.

Una utilidad para el JavaHelp es la posibilidad de mostrar el JavaDoc que han generado de su proyecto. Esto con algún sentido mas técnico.

La integración con el código es super simple. No voy a explicar como se hace, ya que voy a colocar el link del post donde encontré como hacerlo. Por dos simples razones: 1. Para darle crédito a la persona que hizo el mini tutorial. 2. Para no repetir información.

Ejemplo de como usar JavaHelp lo pueden encontrar en el siguiente link: http://www.chuidiang.com/java/herramientas/javahelp/ejemplo-javahelp.php

,

Deja un comentario

Limitar a N número de caracteres un JTextField Java

Con este post inicio una serie de entradas relacionadas con lenguajes de programación y a la vez culmino con los post de este año 2009.

Estoy trabajando en un proyecto y surgió la necesidad de limitar a cierto número de caracteres un JTextField en Java. Y di con esta solución.


private JTextField jTextFieldName =new JTextField();

private int limite  = 8;

jTextFieldName.addKeyListener(new KeyListener(){

public void keyTyped(KeyEvent e)

{if (jTextFieldName.getText().length()== limite)

     e.consume();
}

public void keyPressed(KeyEvent arg0) {
}

public void keyReleased(KeyEvent arg0) {
}
});

Con este código se limita a 8 los caracteres que se pueden escribir. Un poco la idea detrás de este código es que con cada carácter que se digite en JTextField se revisa mediante el evento keyTyped lo longitud de lo que se lleva escrito y si esto es igual límite, pues lo demás se ignora mediante el método consume.

Espero que les haya sido de utilidad.

,

30 comentarios

A %d blogueros les gusta esto: