Ciao, cerco di creare un image da un file *.jpg

public static void main(String[] args)
{
Image img;
Toolkit t;
t = Toolkit.getDefaultToolkit();


img = t.getImage("C:\\Documents and Settings\\m.lipreri\\Desktop\\ciao.jpg");
System.out.println("img: "+img.toString());
Frame f = new Frame("Es1_Im");
ImageFrame IM = new ImageFrame(f,img);
IM.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
IM.setSize(500,400);
IM.setVisible(true);

}


class ImageFrame extends Frame{

Frame f;
Image im;

//costruttore
ImageFrame(Frame f,Image im){
this.f = f;
this.im = im;
}

public void paint(Graphics g){
g.drawImage(im,0,0,this);
}
}

ma non mi visualizza niente, il path dell'immagine è corretto se lo incollo nel browser mi visualizza l'immagine che ho sul desktop.
grazie