Jframe con mascara personalizada
Posted on : 22-04-2008 | By : edisoncor | In : Netbeans
1
En un post que se escribio con anterioridad me preguntaban si habia como cambiarle la foma, de la tradicional rectangular a otra forma personalizada, esto tambien lo podemos realizar utilizando las librerias de JNA, para aplicar tenemos crear primero la mascara que se le va aplicar al Jframe
ejemplo:
int[] xpoints = {1,100,200,300,300,200,100,1};
int[] ypoints = {100,1,1,100,200,300,300,200};
Shape mascara= new Polygon(xpoints, ypoints, 8);
en este caso se realiza un poligono de 8 lados,
luego invocamos al metodo:
WindowUtils.setWindowMask(frame, mascara);
y listo tenemos un JFrame con una mascara personalizada.
Tenemos que recordar que para utilizar JNA tenmos que primero utilizar el look and feel
System.setProperty(“sun.java2d.noddraw”, “true”);
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Descarga el proyecto pra netbeans, recuerda que dentro esta la carpeta lib la que contiene las libreias JNA
[download#6#image]






si pero q pasaría si deseo darle la forma de tux … supongo q seria muy tedioso darle punto a punto es decir lo ideal seria darle un aimagen y q el fondo sea transparente para q pueda tener la presentacion de un skin cualquiera