【问题标题】:NullPointerException in my code but can't figure out why [duplicate]NullPointerException 在我的代码中,但无法弄清楚为什么[重复]
【发布时间】:2017-03-08 21:49:58
【问题描述】:

我正在使用 CardLayout() 为我的学校作业编写一个程序,但我不断收到空指针错误,但我不知道为什么。有人可以指出我的代码中的错误。代码不完整,但小程序打开并显示按钮,但不显示卡片。

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

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

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

【问题讨论】:

  • 代码中的第 162 行是什么?我想这是你从来没有初始化 CardDeck1。我在课堂上的任何地方都没有看到这一点

标签: java cardlayout


【解决方案1】:

问题是 - 正如@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);

结果:

【讨论】:

  • 哦,这么简单的错误。非常感谢!这个错误让我头疼了两天。
  • 很高兴听到它对你有用!!自墨西哥城以来的问候!
猜你喜欢
  • 2015-04-05
  • 2011-09-19
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
相关资源
最近更新 更多