Featured Posts

JFrame transparente con EdisoncorSx Hace algún tiempo escribí un post sobre JFrame transparente, y aca sobre otra forma de realizarlo, ahora vuelvo a escribir uno nuevo pero ahora es mediante la...

Readmore

Ejemplo de panel Avatar de EdisoncorSx En este primer ejemplo vamos a ver como es la utilización del componente PanelAvatarChooser de la librería EdisoncorSx, para ello vamos a utilizar netbeans,...

Readmore

Agregar Libreria EdisoncorSx a paleta de Netbeans Una forma sencilla de poder utilizar la librería EdisoncorSx a Netbeans es integrándola como librería nativa, lo cual permitirá una fácil...

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

Señal Paternal WTF Solo en mi lindo país Ecuador, se dan este tipo de señales [caption id="attachment_599" align="aligncenter" width="600" caption="Señal...

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]

Write a comment

Advertise Here