2017-03-08 4 views
-2

J'écris un programme pour mon devoir scolaire en utilisant CardLayout() mais je reçois toujours une erreur de pointeur nul mais je n'arrive pas à comprendre pourquoi. Quelqu'un peut-il s'il vous plaît signaler l'erreur dans mon code. Le code est incomplet mais l'applet s'ouvre et affiche les boutons mais pas la carte.NullPointerException dans mon code mais je n'arrive pas à comprendre pourquoi

L'erreur que je reçois est quand j'appuie sur le bouton d'entrée (il est donc dans le ActionListener):

Exception dans le thread "AWT-EventQueue-1" java.lang.NullPointerException à BookCentre.actionPerformed (BookCentre. java: 162)

//removed code since assignment is due in a week. 
+0

ce qui est sur la ligne 162 dans votre code? J'imagine que c'est que vous n'initialisez jamais CardDeck1. Je ne vois pas cela n'importe où dans la classe – mike

Répondre

0

Le problème est - comme suggéré par @mike - que la variable CardDeck1 n'est jamais initialisée. Je l'initialise dans la déclaration uniquement à des fins de test, vous devez le faire dans la partie nécessaire du code, là où vous en avez vraiment besoin.

//Only for testing purposes 
    // Create JPanel deck and add cards to it 
    deck = new JPanel(); 
    CardDeck1 = new CardLayout(); 
    deck.setLayout(CardDeck1); 
    deck.add(inputCard(), INPUT); 

Résultat:

enter image description here

+0

Oh une telle erreur simple. Merci beaucoup! Cette erreur m'a donné mal à la tête pendant deux jours. – tee

+0

Ravi de l'entendre travailler pour vous !! Salutations depuis Mexico! – sirandy