al dar a un boton no me visualiza la imagen

Mash
22 de Mayo del 2005
Pues eso quiero que cada vez que de al boton me visualize una foto en el applet al compilarlo no me da error pero al ejecutarlo y dar al boton me da un error.

El codigo es este:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;



public class PruebaFoto extends Applet {

JButton jButton1 = new JButton();
Image Foto;
Graphics g;

public void init()
{
//Declaro un boton
jButton1.setBounds(new Rectangle(130, 6, 130, 48));
jButton1.setText("jButton1");
this.setLayout(null);
this.add(jButton1, null);

//Cargo la imagen
Foto=getImage(getCodeBase(),"Fotoso.jpg");

//Cargo la accion al presionar el boton
ActionListener Boton =
new ActionListener() {

public void actionPerformed(ActionEvent evento )
{
//Se va al metodo que dibujara la imagen
Visualiza(Foto);

}
};
//enlazo el boton con la accion
jButton1.addActionListener(Boton);

}
public void Visualiza(Image FotoImprmir)
{
//Imprime la foto
g.drawImage(FotoImprmir,0,0,300,400,this);
}
}

Y el error este:

java.lang.NullPointerException

at Applets.PruebaFoto.Visualiza(PruebaFoto.java:40)
at Applets.PruebaFoto$1.actionPerformed(PruebaFoto.java:31)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5100)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

Bueno un error entre comillas XDD (me da cuando doy al boton no al compilarlo)

Gracias .


Legolas
22 de Mayo del 2005
cuando le das a visualiza tiens en algun sitio una referencia nula que no has hecho lo del new no se donde puede ser