Java - cuando le doy a un boton no me visualiza la imagen

 
Vista:

cuando le doy a un boton no me visualiza la imagen

Publicado por soncillo (13 intervenciones) el 23/05/2005 13:12:29
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, 4Cool);
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 .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cuando le doy a un boton no me visualiza la ima

Publicado por sergey (13 intervenciones) el 23/05/2005 18:10:43
jButton1.setBounds(new Rectangle(130, 6, 130, 4Cool);
jButton1.setBounds(new Rectangle(130, 6, 130, 4);

public void Visualiza(Image FotoImprmir)
{
//Imprime la foto
g = getGraphics(); // !!!!!!!!!!
g.drawImage(FotoImprmir,0,0,300,400,this);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar