Otro blog más de WordPress
Edisoncor Weblog » Page 'Crear un Jpanel Con gradiente'

Crear un Jpanel Con gradiente

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]

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

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)