Probleme bouton retourne nul - Java - Programmation
Marsh Posté le 04-02-2010 à 10:09:23
premier conseil, sur le forum, utilise les balises [code ], sinon le code est illisible. dans ton cas tu peux même mettre [code =java] pour avoir la colo syntaxique qui va bien.
ensuite, pour tes dév, commence par respecter les conventions de nommages du langage. en java, les attributs et les méthodes commencent par des minuscules (méthode et attribut Mange notamment). ensuite je vois pas trop pourquoi certains de tes attributs et méthodes sont statiques.
enfin, je suppose que la ligne 213 de TamaGameGraphic.java est
Code :
|
essaie de faire du débogage pour savoir si c'est le getTamaFrame() ou le getBnourrir() qui te renvoie null.
Marsh Posté le 04-02-2010 à 11:03:51
Oui c'est bien la ligne que tu as mis qui me pose des probleme.
J'ai fait un
Code :
|
Et sa me renvoie null. Mais je ne comprend pas pourquoi.
Marsh Posté le 04-02-2010 à 11:18:16
mets nous un peu plus de code, parce que la on peut pas trouver avec le peu que tu mets.
mais je pense que tu as un pb de conception, avec tes éléments statiques et les autres.
Marsh Posté le 04-02-2010 à 11:27:14
Je vais vous mettre tout le code de TamaFrame:
Code :
|
le code de Tamagoshi
Code :
|
et une partie du code de tamaGameGraphic
Code :
|
Je pense que je vous ai mis tout le nécessaire. Le reste est du code qui marche (création de ma fenêtre et des tama) ou du code qui doit se lancer qu'après avoir utiliser les bouton.
Marsh Posté le 04-02-2010 à 11:46:07
En fait, j'avais oublié de rajouté sa dans TamaGameGraphic:
Code :
|
Dans ce code j'ai
TamaFrame tamaF = new TamaFrame(t);
listeFrame.add(tamaF);
et je pensais que c'est sa qui permet de donné une valeur.
Mais si c'est pas ça alors je fais comment?? (désoler mais je suis mauvais en java)
Marsh Posté le 04-02-2010 à 13:45:52
tu pensais qu'en le mettant dans la liste listeFrame il allait apparaitre magiquement dans Tamaframe?
honnetement je ne sais pas quoi te dire, soit tu rajoute qqpart à l'arrache une affectation de ta frame à tamaframe, et ca marchera peut être mais ce sera crade, soit tu revois tout ton code avec une vraie perspective Objet, parce que la tu es visiblement mal parti.
Marsh Posté le 03-02-2010 à 15:57:31
Bonjours,
J'ai vraiment besoin d'aide et je m'excuse car c'est la premiére fois que je viens sur un forum d'aide donc si je vais des erreurs desolé. JE suis entrain de programmé un programme de tamagoshi avec Java (sous eclipse) et je dois le rendre demain. J'ai perdu tout mon travail que j'avais fait avant et je ne sais pas comment.
Mon erreur se produit quand je veux nourrir avec mon tama (via un bouton) mais quand j'appuie dessus voici l'erreur:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at tamagoshi.graphic.TamaGameGraphic.Mange(TamaGameGraphic.java:213)
at tamagoshi.graphic.TamaFrame$1.actionPerformed(TamaFrame.java:48)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Voici ce que contient mon code pour le bouton (je ne mets que ce que j'utilise pour le bouton je ne vous montre pas tout mon code):
Dans TamaFrame j'ai :
Dans TamaGameGraphic :
Dans tamagoshi :
J'espére que j'ai été assez clair sinon je suis à vous entiere disposition.
Message édité par chaisel le 04-02-2010 à 10:58:44