como añadir una imagen a un JPANEL

RaulC
12 de Noviembre del 2003
quiero insertar una imagen al jPanel o al JFrame, y no se como se hace, he intentado con la clase java.awt.image y no me hace caso.....

gracias

jhon castro
12 de Noviembre del 2003
Hola ya intentaste con la ImageIcon, para los JPanel y los JFrame esta clase se utiliza para cargar imágenes pero lo malo es que la imagen no se puede cambiar de tamaño ni cualquier otra cosa que se puede hacer con la Image, para solucionar este problema debes crear dos objetos uno de tipo Image y otro de ImageIcon al ImageIcon le reservas memoria y después la igualas al Image con una método, palabras más, palabras menos este es el código:

public class DibujarImage extends JPanel{

private ImageIcon imageIcon;// imageIcon
private Image image; //imagen a pintar

public DibujarImage()
{
imageIcon = new ImageIcon(getClass().getResource( “aquí va el nombre de la image”) );

image = imageIcon.getImage();// aquí inicializa la Image y que lista para ser dibujada

}



public void paintComponent( Graphics g )
{
super.paintComponent( g);
g.drawImage(image,0,0,this);

}
}

y listo el pollo, de la misma forma se hace en Jframe.
Espero que le ayude hasta una próxima

jhon castro
12 de Noviembre del 2003
corrección de esta linea
imageIcon = new ImageIcon(getClass().getResource( “aquí va el nombre de la image”) );


esta linea va así:
imageIcon = new ImageIcon(getClass().getResource,( "aquí va el nombre de la image") );


Raulc
12 de Noviembre del 2003
muchas gracias por tu ayuda