JPanel con Imagen

Publicado: octubre 6, 2007 en General, NetBeans, Swing
Etiquetas:, , , , ,

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
comentarios
  1. Dan dice:

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

  2. Isaac dice:

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

    Gracias

  3. Klaus dice:

    muy bueno, justo lo que buscaba, muchas gracias

  4. jose dice:

    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 dice:

    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 dice:

    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 dice:

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

  8. suri dice:

    hola podrias subir el ejemplo para descargarlo?

  9. suri dice:

    podrias subir el ejemplo para descargarlo?

  10. ^o^ dice:

    SOS UN GROSO, SABELO

  11. juancho dice:

    vos subi el ejemplo para descargarlo buena onda orale

  12. trapala dice:

    bien hasta ke ponen algo que sirve

  13. trapala dice:

    bien hasta que ponen algo que sirve

  14. Cristian dice:

    Hola, está muy bueno, pero… que pasa si el panel donde se encuentra esa imagen cambia de tamaño? O sea, la imagen también cambia?

    Saludos.

  15. Michael dice:

    Muchas gracias brother!! tu info me fue de gran ayuda..espero dejes mas en adelante.

    Un saludo desde Perú!

  16. Gonzalo dice:

    Después de varias ideas que me dieron, esta fue la que me parecío mejor. Gracias por ayudarme a llevarla a cabo.
    Saludos de Argentina

  17. AnyMa dice:

    Muy bueno!!! rápido, sencillo y liviano.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s