Edisoncor Weblog

↑ Grab this Headline Animator

Jframe con mascara personalizada

Author: edisoncor  |  Category: Netbeans

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 JFrame con Mascara

Downloaded a total of 129 times

Tags: , , ,

One Response to “Jframe con mascara personalizada”

  1. Angel Dice:

    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

Deja un Comentario


Warning: stristr() [function.stristr]: Empty delimiter. in /home/radiopod/public_html/edisoncor/wp-content/plugins/wassup/wassup.php on line 2093