Yo creo que necesitas hacer una clase que herede de JPanel y ahí dibujar la imagen con el tamaño del panel. Si necesitas que se mueva pues ya tienes el implements keylistener o el mouselistener. Sería algo como esto:
Código:
public class Marciano implements KeyListener ( o lo que necesites){
public Marciano(){
addKeylistener(this);
//escribir los metodos obligados del keylistener...
}
@Override
public void paint(Graphics g) {
Image imagen = null;
imagen =new ImageIcon("Marciano1.png").getImage();
g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);
setOpaque(true);
super.paint(g);
}
}
Es a eso a lo que te refieres?