al dar a un boton no me visualiza la imagen
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 .
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 .
