Featured Posts

Demos EdisoncorSx En el siguiente enlace podrán encontrar algunos demos de las librerías EdisoncorSx http://code.google.com/p/edisoncorsx/downloads/list

Readmore

Actualización EdisoncorSx 0.07 Ha sido un largo tiempo desde la ultima vez que escribí por ultima vez, debo confesar que al blog lo he tenido un poco olvidado(por algunas razones laborales), per...

Readmore

EdisoncorSx Hola amigos, hace algún tiempo que no pósteo nada en absoluto y al blog lo he tenido un poco olvidado, pero mas vale tarde que nunca, en está ocasión...

Readmore

Actualización EdisoncorSx 0.06 Hola como están ahora con poco tiempo para dedicarme al blog, pero bueno por ahí he sacado un tiempo y he realizado algunas actualizaciones, esperando que todas...

Readmore

EdisoncorSx integrado con GoogleCode a través de NetBeans... En este tútorial voy a explicar como puedes tener un Netbeans el proyecto EdisoncorSx y poder tener los cambios que se van a realizar, lo que debes tener es instalado...

Readmore

Edisoncor Weblog Rss

Imagen en un JPanel

Posted on : 16-04-2008 | By : edisoncor | In : Netbeans

3


Hola a todos el dia de hoy voy 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, en donde se define como se va a presentar la imagen, cabe señalar que la imagen puede ser de tipo Image o Icon

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() {
}

@Override
   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());
repaint();
}
}

Facebook comentarios:

Comments (3)

muchas gracias este programa me funciono aunque no fuera para mi el codigo

hola

soy aprendiz en java y quiero llegar a programar java avanzado

me ha gustado los ejemplos que pones aqui

solo que como hago para que funcionen

me pide un metodo main ???

como hago -> disculpame pero soy un poco nuevo

Hola Oscar puedes agregar elk siguiente metodo

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame frame =new JFrame();
JEImagePanel panel = new JEImagePanel();
//aqui puedes establecer la imagen a utilizar
panel.setIcon(new Icon());
frame.setContentPane(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
});
}

O si utilizas Netbeans, crea un nuevo JFrame y lo puedes arrastrar desde el navegador de proyectos a la clase y para poder poner la imagen vas al metodo Icon el la ventana de propiedades

Write a comment

Advertise Here