2014-10-05 3 views
-3

Link to the code filesNullPointerException при создании JFrame

Я создал приложение JFrame с абсолютным макетом первым и изменил его на сетку расположение мешка в окнах строителя. Теперь я получаю эту ошибку:

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) 
+1

Оставьте свой код. –

+0

Мы не ваши выделенные отладчики. NPE легко обрабатывается, когда вы выполняете некоторые основные этапы отладки. – Dici

ответ

0

Вы пытаетесь добавить JButton к неинициализированная ButtonGroup в строке 310 (где происходит NPE). ButtonGroup инициализирован тем же методом на линии 444.

Я предлагаю разделить создание графического интерфейса пользователя, это облегчает обнаружение ошибок/ошибок.

0

Попробуйте проверить строку 310, предполагается, что один из объектов должен был не инициализироваться.

К сожалению, исходный код, распространенный на диске Google, защищен.

+0

Стефан ответил, кажется, что вы использовали «group.add (rdbtnMale)»; и в строке 410 и объявление было в строке 410 «group = new ButtonGroup();». Это должно быть наоборот. – Han

Смежные вопросы