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]










![[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)
Leave a comment