lunes, 25 de julio de 2011

JFrame Personalizado con transparencia al presionar el mouse

hoy veremos una de las tantas maneras que podemos personalizar nuestras aplicaciones java para darles una forma mas atractiva por ejemplo la de cambiarle de fondo y hacer transparente este al presionar el mouse sobre el para ellodeberánde tener la maquina virtual de java JAVA SE 6 UPDATE 22 O SUPERIOR la pueden descargar en www.oracle.com . vamos alcódigofuente
para habilitar latransparenciadel formulario deben de importar lo siguiente
import java.lang.reflect.Method;
estainstruccióndeben de colocarla en el main, elsetWindowOpaque le quitara el fondo por defecto que tienes los JFRAME se puede utilizar en cualquier componente
try {
@SuppressWarnings("rawtypes")
//CON LA AYUDA DE LA LIBRERIA NATIVA AWTUtilities
Class clazz = Class.forName("com.sun.awt.AWTUtilities");
@SuppressWarnings("unchecked")
//Y DEL METODO setWindowOpaque PARA HACERLO TRANSPARENTE
Method method = clazz.getMethod("setWindowOpaque", java.awt.Window.class, Boolean.TYPE);
method.invoke(clazz,thisClass , false);
} catch (Exception e)
{ }
Para quitarle los bordes al JFrame se utiliza elcódigo
this.setUndecorated(true);
obviamente que al quitarle los bordes al formulario es imposible de moverlo con el mouse para eso creamos una clase que se llama mover esta clase se encarga de mover el componente seleccionado por toda la pantalla con la ayuda del evento mouseDragged, para realizar la transparencia recurrimos a los eventos delratónmouseReleased ymousePressed que al ser presionado el mouse sobre el componente la imagen cambia con una imagen transparente y listo se tiene un efecto muy atractivo lasimágenesla deben de diseñar enAdobe Photoshop para que las creen asu gusto.

Si lo imaginas,lo programas







No hay comentarios:

Publicar un comentario