2017-03-08 111 views
-2

我正在寫我的學校使用CardLayout()的程序,但我不斷得到一個空指針錯誤,但我不明白爲什麼。有人可以指出我的代碼中的錯誤。該代碼是不完整的,但小程序打開並顯示按鈕,但不是卡。NullPointerException在我的代碼,但無法弄清楚爲什麼

我得到的錯誤是,當我按下輸入按鈕(因此它在的ActionListener):

異常在線程 「AWT-EventQueue的-1」 顯示java.lang.NullPointerException 在BookCentre.actionPerformed(BookCentre。 java:162)

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

什麼對你的代碼行162?我想像是你永遠不會初始化CardDeck1。我在班上任何地方都看不到 – mike

回答

0

問題是-as @mike建議 - CardDeck1變量從不初始化。我只是爲了測試目的而在聲明中初始化它,您必須在代碼的必需部分中執行此操作,而您真的需要它。

//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); 

結果:

enter image description here

+0

哦這麼簡單的錯誤。非常感謝!這個錯誤讓我頭痛了兩天。 – tee

+0

很高興聽到它適合你!自墨西哥城以來的問候! – sirandy

相關問題