fondos de imagen en java

cvmencia
16 de Enero del 2004
No se como introducir un fondo de imagen en java.
Necesito ayuda , por favor.

josefcoml
16 de Enero del 2004

import java.awt.*;

public class Prueba {

public static void main(String[] args) {
MiFrame frame = new MiFrame();
}
}

class MiFrame extends Frame{

Image imagenFondo;
String nombreImagen;

// para el doble buffer
Image buffer=null;
Graphics graficosBuffer;
Dimension dBuffer;
Dimension d;

MiFrame(){
setSize(520,480);
setLocation(100,0);
setVisible(true);
nombreImagen = "E:\UDP\intro.gif";
imagenFondo = Toolkit.getDefaultToolkit().getImage(nombreImagen);
d=getSize();
}


public void paint( Graphics g ) {
d=getSize();
if((graficosBuffer==null) || (d.width!=dBuffer.width) || (d.height!=dBuffer.height)){
dBuffer=d;
buffer=createImage(d.width,d.height);
graficosBuffer=buffer.getGraphics();
}
graficosBuffer.drawImage(imagenFondo,0,0,this);
// por último vuelco el buffer
g.drawImage(buffer,0,0,this);
graficosBuffer.setColor(Color.black);

}

public void update(Graphics g){
paint(g);
}
}