Featured Posts

Demos EdisoncorSx En el siguiente enlace podrán encontrar algunos demos de las librerías EdisoncorSx http://code.google.com/p/edisoncorsx/downloads/list

Readmore

Actualización EdisoncorSx 0.07 Ha sido un largo tiempo desde la ultima vez que escribí por ultima vez, debo confesar que al blog lo he tenido un poco olvidado(por algunas razones laborales), per...

Readmore

EdisoncorSx Hola amigos, hace algún tiempo que no pósteo nada en absoluto y al blog lo he tenido un poco olvidado, pero mas vale tarde que nunca, en está ocasión...

Readmore

Actualización EdisoncorSx 0.06 Hola como están ahora con poco tiempo para dedicarme al blog, pero bueno por ahí he sacado un tiempo y he realizado algunas actualizaciones, esperando que todas...

Readmore

EdisoncorSx integrado con GoogleCode a través de NetBeans... En este tútorial voy a explicar como puedes tener un Netbeans el proyecto EdisoncorSx y poder tener los cambios que se van a realizar, lo que debes tener es instalado...

Readmore

Edisoncor Weblog Rss

Crear un Jpanel Con gradiente

Posted on : 21-04-2008 | By : edisoncor | In : Netbeans

0


A veces estamos cansados de realizar nuestras apicaciones en panel que nos presenta un aspecto poco llamativo, gracias a Java esto nosotros podemos cambiarlo, para esto vamo a crear una clase GradientPanel la cual va a tener tres atributos principales

protected BufferedImage gradientImage;

Representa una imagen que se va a crear a partir de dos colores

protected
Color gradientStart = new Color(204, 249, 124);
el primer color para nuestro panel gradeinte

protected Color gradientEnd = new Color(174, 222, 94);
El color de fin del gradiente para el Jpanel

Se va a sobreescribir el metodo paintcommponent, en donde vamos a llamar al metodo createImageCache(), que creara la imagen en base a los colores seleccionados
@Override
protected void paintComponent(Graphics g) {
createImageCache();

if (gradientImage != null) {
g.drawImage(gradientImage, 0, 0, getWidth(), getHeight(), null);
}
}

En los setter de gradientStar y gradientEnd se colocara gradientImage=null; con el fin de eliminar la imagen actual de gradiente, luego se llama a repaint() para que se vuelva a pintar el gradiente con los nuevos colores
public void setGradientEnd(Color gradientEnd) {

this.gradientEnd = gradientEnd;
gradientImage=null;
repaint();

}

descarga el proyecto

[download#4#image]

Facebook comentarios:

Write a comment

Advertise Here