Featured Posts

JFrame transparente con EdisoncorSx Hace algún tiempo escribí un post sobre JFrame transparente, y aca sobre otra forma de realizarlo, ahora vuelvo a escribir uno nuevo pero ahora es mediante la...

Readmore

Ejemplo de panel Avatar de EdisoncorSx En este primer ejemplo vamos a ver como es la utilización del componente PanelAvatarChooser de la librería EdisoncorSx, para ello vamos a utilizar netbeans,...

Readmore

Agregar Libreria EdisoncorSx a paleta de Netbeans Una forma sencilla de poder utilizar la librería EdisoncorSx a Netbeans es integrándola como librería nativa, lo cual permitirá una fácil...

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

Señal Paternal WTF Solo en mi lindo país Ecuador, se dan este tipo de señales [caption id="attachment_599" align="aligncenter" width="600" caption="Señal...

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

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