我的代码中有NullPointerException,但无法找出原因

时间:2017-03-08 21:49:58

标签: java cardlayout

我正在使用CardLayout()为我的学校作业编写程序,但我一直得到一个空指针错误,但我无法弄清楚原因。有人可以指出我的代码中的错误。代码不完整但applet打开并显示按钮,但不显示卡片。

我得到的错误是当我按下输入按钮时(因此它在ActionListener中):

线程中的异常" AWT-EventQueue-1"显示java.lang.NullPointerException     在BookCentre.actionPerformed(BookCentre.java:162)

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

1 个答案:

答案 0 :(得分: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