Vamos a mostrar en esta aplicación un ejemplo de las nuevas técnicas que se están desarrollando actualmente. Utilizaremos para demostrar este método de Transparencia el dibujo de presentación de la Home Page del Workshop de Sun.
No sé si el applet está hecho tal como yo lo voy a reproducir, pero el resultado que obtendremos será exactamente el mismo.
La técnica es muy sencilla, consiste en tener un dibujo grande con varias imágenes de la zona que queremos reproducir en pantalla, y utilizando los eventos del ratón, presentamos una imagen u otra. Primero desarrollamos una clase para que controle el repintado de las distintas imágenes, AppletFijo.java, que se van a ir presentando y que no se repinte la zona total del applet, lo que produciría un desagradable efecto de parpadeo. Luego extenderemos esta clase para la imagen completa, creando instancias de objetos BotonImg (BotonImg.java), que son los que van a controlar cada una de las opciones. Funcionan como botones normales, sólo que cotnrolan de forma exhaustiva los eventos que llegan del ratón, BotonImg.java. Finalmente, en la clase MenuDeBotones (MenuDeBotones.java) es donde creamos la clase principal, cargando la imagen de fondo y recuperando todos los parámetros que se pasen en la llamada al applet.
Como podrá observarse, el código es muy sencillo y fácil de entender, y el resultado es altamente profesional (tanto, que hasta Sun lo utiliza). Espero no haber violado ningún secreto comercial al reproducir el funcionamiento del applet, aunque seguramente el método que he utilizado yo no es ni por asomo el que utiliza Sun. Yo no dejo de ser un mero aficionado.
Esta técnica se puede utilizar con otras imágenes, otras opciones, y otros lanzamientos a direcciones. Espero que a alguien pueda serle útil.
|
[Anterior] [Indice] [Siguiente] |