| | |
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
![]() |
•
•
Join Date: Sep 2009
Posts: 4
Reputation:
Solved Threads: 0
I am creating a GUI program with java and when I run it, I get this stack of errors.
This is the code in my ButtonPanel
DaysPanel
What's wrong with my code?
Java Syntax (Toggle Plain Text)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at ButtonPanel$AllocateListener.actionPerformed(ButtonPanel.java:52) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
This is the code in my ButtonPanel
Java Syntax (Toggle Plain Text)
import model.*; import java.awt.*; import java.awt.event.*; import java.text.*; import javax.swing.*; public class ButtonPanel extends JPanel implements View { private Prison prison; private JButton button = new JButton("Allocate Cell"); private LeftInputPanel leftInput = new LeftInputPanel(prison); private DaysPanel daysPanel; private MonthsPanel monthsPanel; private YearsPanel yearsPanel; private CrimePanel crimePanel; private CountPanel countPanel; //private AllocateListener listener = new AllocateListener(); public ButtonPanel(Prison prison) { this.prison = prison; setup(); build(); } public void setup() { } public void build() { Dimension size = new Dimension(240, 70); button.setPreferredSize(size); button.setMinimumSize(size); button.setMaximumSize(size); button.addActionListener(new AllocateListener()); add(button); update(); } public void update() { leftInput.update(); } private class AllocateListener implements ActionListener { public void actionPerformed(ActionEvent e) { Criminal criminal = new Criminal(leftInput.name()); Period period = new Period(daysPanel.days(), monthsPanel.months(), yearsPanel.years()); //ERROR IN THIS LINE criminal.set(new Crime(crimePanel.getCrime())); prison.add(criminal); } } }
DaysPanel
Java Syntax (Toggle Plain Text)
import model.*; import java.awt.*; import java.text.*; import javax.swing.*; public class DaysPanel extends JPanel { JTextField field = new JTextField(); public DaysPanel() { setup(); build(); } public void setup() { setLayout(new FlowLayout(FlowLayout.LEFT)); /*Dimension size = new Dimension(75, 20); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size);*/ } public void build() { Dimension size = new Dimension(30, 20); field.setPreferredSize(size); field.setMinimumSize(size); field.setMaximumSize(size); add(field); add(new JLabel(" days")); } public int days() { return Integer.parseInt(field.getText()); } public void update() { field.setText(""); } }
What's wrong with my code?
0
#2 28 Days Ago
The line:
is trying to access the private variable leftInput which doesn't belong to your class. You only have access to the parameter e in this method.
java Syntax (Toggle Plain Text)
Criminal criminal = new Criminal(leftInput.name());
There are no stupid questions, only those too stupid to ask for help.
echo is a web developer's best friend. ![]() |
Similar Threads
- Exception in thread "main" java.lang.NoClassDefFoundError: Invaders Error (Java)
- Exception in thread "main" java.lang.NullPointerException (Java)
- Exception in thread "main" java.lang.NullPointerException (Java)
- Exception in thread "main" java.lang.NullPointerException error (Java)
- Need help with error Exception in thread "main" java.lang.Nu (Java)
- help in Exception (Exception in thread "AWT-EventQueue-0") (Java)
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException (Java)
Other Threads in the Java Forum
- Previous Thread: Passing a float array as a parameter to an AnyType
- Next Thread: help with a code
| Thread Tools | Search this Thread |
.net 6 activex advice ajax android apple applet application arguments array automation beginner binary binarytree blue bold c++ class classes code compiler component constructor database derby design development developmenthelp dns eclipse email error ext file firefox forms fractal game glassfish google gui guidancer gxt html integer java javac javafx javaprojects jetbrains jni julia klocwork linker linux method microsoft microsystems mistake mysql netbeans newbie object plazmic port problem programming projects python qt radio recursion recursive ruby screen set software sort sortedmaps source space sql sqlite string subclass sun support swing syntax terminal testautomation threads title tree update vista web windows xwnidow






