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]





