jueves, 8 de noviembre de 2007

JPanel con Imagen


Hola a todos el dia de hoy vooy a crear un jpanel al cual lo podemos personalizar con una imagen, y luego sobre este panel tu puedes agregar los componentes swing que desees, para esto vamos a sobreescribir el metodo paintComponent
el codigo esta aqui




import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JPanel;/**
*
* @author Edisoncor
*/
public class JEImagePanel extends JPanel{
private Image image=null;
private Icon icon;
/** Creates a new instance of JEImagePanel */
public JEImagePanel() {
}
protected void paintComponent(Graphics g) {
Graphics2D g2 =(Graphics2D) g;
if(getImage()!=null)
g2.drawImage(getImage(), 0, 0, getWidth(), getHeight(), null);
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
public Icon getIcon() {
return icon;
}
public void setIcon(Icon icon){
this.icon=icon;
setImage(((ImageIcon)icon).getImage());
}
}


esta clase tu la puedes agregar a la paleta de componentes de Netbeans e ir a la propiedad Icon y ahi elegir la imagen que desees agregarle.


No hay comentarios: