Otro blog más de WordPress
Edisoncor Weblog » Page 'Jframe con mascara personalizada'

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]

Like this post? Spread the word!
delicious digg google
stumbleupon technorati Yahoo!

One comment to “Jframe con mascara personalizada”

  1. 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

Leave a comment

XHTML - You can use:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Top of page / Subscribe to new Entries (RSS)