Home | Java |C # |SQL |Manuales |Videos |


4

Crear un JPanel degradado

Muchas veces al crear un JPanel nuestro panel tiene el siguiente aspecto :

panel01

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 :

image 

Cosa que no esta nada mal; pero se puede lograr tener paneles de la siguiente forma:

image

image

image

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:

Anónimo dijo...

tlaco_2390@hotmail.com

disculpa..!! pero apenas stoy aprendiendo a manejar.. java.. me podrias enviar este ejemplo!!! pero desarrollado en netbeans...!!
por favor.. !!

Anónimo dijo...

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!

Anónimo dijo...

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?

Jonathan Palomino dijo...

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 :