paneles en java swing

marco
11 de Octubre del 2003
necesito ayuda, se podra poner una imagen dentro de un panel?, tal y como se lo hace en un label

jhon castro
11 de Octubre del 2003
Si se puede de dos formas:
1. Crea un clase heredada de JPanel dentro de esta clase Crea las variables de la imagen si es de tipo Image tienes que crear una de tipo ImageIcon para que puedas carga la imagen en el Panel, después el panel de debe adaptar al tamaño de la image algo así: imageI = imageIcon.getImage();
setSize( imageI.getWidth( this ), imageI.getHeight( this ) );
esto se hace dentro del constructor y listo después se pinta:
public void paintComponent( Graphics g )
{
super.paintComponent( g );

// if image is ready, paint it to screen
imageIcon.paintIcon( this, g, 0, 0 );
// //();
}
recuerda si es con Image entonces se debe hacer algo así:
public void paintComponent( Graphics g )
{
super.paintComponent( g );

// if image is ready, paint it to screen
g.drawImage(image,0,0,this);
// //();
}
listo el pollo.

2. Solo crea una Clases heredada de Jlabel y sobre carga el paintComponent( Graphics g )
Espero que le haya servido de ayuda