yo utilizo esta pequeña clase para colocar imagenes en un jpanel, ademas puedo especificar el tamaño de la imagen si esta es muy grande o muy pequeña
Código PHP:
import java.awt.Graphics;
import javax.swing.ImageIcon;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class mipanel extends javax.swing.JPanel {
public mipanel(int w, int h){
this.setSize(w,h);
}
@Override
public void paint(Graphics g){
ImageIcon imagenFondo = new ImageIcon(getClass().getResource("/imagenes/vista.jpg"));
g.drawImage(imagenFondo.getImage(),0,0,getWidth(),getHeight(), null);
setOpaque(false);
super.paintComponent(g);
}
}
y para usarla en un proyecto
Código PHP:
// se crea instancia de mi clase mipanel.java
mipanel mp = new mipanel(ANCHO ,ALTO);
// se añade a un contenedor
jPanel1.add(mp);
espero te sirva
saludos