Edisoncor’s Weblog

Programación en Java desde LOJA

JPanel con Imagen

Publicado por edisoncor en Octubre 6, 2007

Edisoncor Weblog

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,  el resultado puede verse asi     Jpanle Con Imagen

9 comentarios para “JPanel con Imagen”

  1. Dan escribió

    Muchas Gracias, era justo lo que estaba buscando. Sirvio perfectamente.

  2. Isaac escribió

    Buena broer justo lo que buscaba, me sirvio de muxo.

    Gracias

  3. Klaus escribió

    muy bueno, justo lo que buscaba, muchas gracias

  4. jose escribió

    Hola disculpa pero no pones como agregarlo a un JFrame en verdad te agradeceria muchisisisimo que lo pongas ojala y lo pongas grax de antemano :)

  5. israel escribió

    Hola a todos me pueden ayudar por favor quisiera saber como pongo el codigo para el boton salir, lo que sucede es que tengo un formulario que llama al jpanel que contiene al fondo y los botones pero al presionar el el boton salir me aparece el formulario que llama al jpanel.

  6. onZero escribió

    Gracias!!!! gracias man.. estaba buscando esto hace semanas, encontre como hacerlo con un panel.. pero tenia que crear un panel aparte del jframe y eso haria que tenga dos archivos.. si no viese sido.. por ti.. ahorita.. estuviera.. complicandome la vida xD jejej ajajaj

    Gracias men… sobretodo por tu ultimo comentario

    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, el resultado puede verse asi

    Ahora puedo seguir con mi proyecto trankilamente.. estas en mis favoritos.. :D :D

  7. Ismael escribió

    Como se le hace para agregar la clase a la paleta de componentes de netbeans???

  8. suri escribió

    hola podrias subir el ejemplo para descargarlo?

  9. suri escribió

    podrias subir el ejemplo para descargarlo?

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>