创建JFrame时出现NullPointerException

时间:2014-10-05 11:03:33

标签: java swing nullpointerexception jframe gridbaglayout

Link to the code files

我首先使用绝对布局创建了一个jframe应用程序,并将其更改为Windows构建器中的网格包布局。现在我收到了这个错误:

java.lang.NullPointerException
    at presentation.MainGUI.<init>(MainGUI.java:310)
    at presentation.MainGUI$1.run(MainGUI.java:86)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

2 个答案:

答案 0 :(得分:0)

您正尝试在第310行(发生NPE的位置)向未初始化的JButton添加ButtonGroup。 {44}在第444行以相同方法初始化。

我建议拆分GUI的创建,这样可以更容易地发现错误/错误。

答案 1 :(得分:0)

尝试检查第310行,假设其中一个对象必须初始化失败。

不幸的是,谷歌硬盘中共享的源代码受到保护。