kamelia117
Messages postés9Date d'inscriptionvendredi 2 mai 2008StatutMembreDernière intervention17 mai 2010
-
23 avril 2010 à 10:29
kamelia117
Messages postés9Date d'inscriptionvendredi 2 mai 2008StatutMembreDernière intervention17 mai 2010
-
23 avril 2010 à 11:19
Bonjour,
Je souhaite programmer des actions abstraites pour pouvoir les appeler plusieurs fois.
Une de ses actions dois charger un objet "image" qui hérite de JPanel et l'ajouter dans un autre panel. J'ai donc mis :
public class TelechargerNvlleSession extends AbstractAction{
JPanel panel
// Constructeur:
public TelechargerNvlleSession(String nom, JPanel panel){
super(nom);
this.panel=panel;
}
public void actionPerformed(ActionEvent e) {
TelechargementImage image;
try {
// TelechargementImage hérite d'un JPanel
image = new TelechargementImage(1.0939, 49.44041, 1.10474, 49.44585, 3400);
panel.add(image);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
J'arrive à voir l'objet image mais ça bloque au niveau de la ligne panel.add(image);
J'appelle l'action au niveau d'un Menu dans mon interface.
Pourriez vous m'aider?
Merci d'avance.
kamelia117
Messages postés9Date d'inscriptionvendredi 2 mai 2008StatutMembreDernière intervention17 mai 2010 23 avril 2010 à 11:19
ça me génère les exceptions suivantes :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at actions.TelechargerNvlleSession.actionPerformed(TelechargerNvlleSession.java:22)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1688)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1732)
at java.awt.Component.processMouseEvent(Component.java:6108)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:5873)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4469)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4295)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4295)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)