Jframe con mascara personalizada
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]









![[BlogBookmark]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/blogbookmark.png)
![[Bloglines]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/bloglines.png)
![[del.icio.us]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/digg.png)
![[diigo]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/diigo.png)
![[Facebook]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/facebook.png)
![[Furl]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/furl.png)
![[Google]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/google.png)
![[Kaboodle]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/kaboodle.png)
![[linkaGoGo]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/linkagogo.png)
![[MySpace]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/myspace.png)
![[MyWeb]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/myweb.png)
![[Rojo]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/rojo.png)
![[Spurl]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/spurl.png)
![[Technorati]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/technorati.png)
![[ThisNext]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/thisnext.png)
![[Twitter]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/twitter.png)
![[Windows Live]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/windowslive.png)
![[Yahoo!]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/yahoo.png)
![[Email]](http://edisoncor.mycsistemas.com/wp-content/plugins/bookmarkify/email.png)
29. Abril 2008 at 0:54 :
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