Crear un JPanel degradado
Muchas veces al crear un JPanel nuestro panel tiene el siguiente aspecto :
Ahora si bien nosotros podemos cambiar el color del JPanel con :
this.setBackground(Color.BLACK);
previamente de haber importado el : import java.awt.Color;
El resultado sería este :
Cosa que no esta nada mal; pero se puede lograr tener paneles de la siguiente forma:
Para esto solo basta con agregar unas líneas de código a nuestro JPanel ; que quedaría de la siguiente forma :
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
/*
* @author: Salazar Reque Miguel
*/
public class NuevoJPanel extends javax.swing.JPanel{
private Color color1 = new Color(255,255,255);
private Color color2 = new Color(0,0,0);
protected void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g.create();
Rectangle clip = g2.getClipBounds();
float x=getWidth();
float y=getHeight();
g2.setPaint(new GradientPaint(0.0f, 0.0f, color1.darker(),
getHeight(), color2.darker()));
g2.fillRect(clip.x, clip.y, clip.width, clip.height);
}
//Métodos set y get que nos permiten modificar los colores
public Color getColor1() {return color1;}
public void setColor1(Color color1) {this.color1 = color1;}
public Color getColor2() {return color2;}
public void setColor2(Color color2){this.color2 = color2;}
}
4 Comentarios:
tlaco_2390@hotmail.com
disculpa..!! pero apenas stoy aprendiendo a manejar.. java.. me podrias enviar este ejemplo!!! pero desarrollado en netbeans...!!
por favor.. !!
panakeny@gmail.com
Me gusta esta clase! podrias mandarme el archivo para manipularlo y ver como trabaja? de antemano muchisima gracias! tienes un buen blog!
buen ejemplo pero que hay de Jframe que contiene un JPanel y el JPanel con tiene barios dibujos en el, como le pongo un dibujo de fondo?
Disculpa tienes un error el codigo correcto es :
g2.setPaint(new GradientPaint(0.0f, 0.0f, color1.darker(), getWidth(), getHeight(), color2.darker()));
http://jonathan-palomino.blogspot.com/
Publicar un comentario
Ingresa tu comentario .... con el siguiente formato EMAIL - COMENTARIO para poder responderte :