| | |
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 27 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 |
-xlint .net 429 ajax apache api apple applet application automation bank binary blue c++ class code codesnippet collections collision color columns compile compiler component computer coordinates database design development digit eclipse error file firefox floatingpoint forms fractal functiontesting game givemetehcodez gmail google gui gwt html insight int integer java javadesktopapplications javafx jetbrains jni julia jvm linker linux method microsoft myregfun mysql netbeans newbie online onreadystatechange oriented printf problem producer programming projectideas property python rim ruby safari screen set software solaris sort sorting sourcelabs storm sun swing syntax threads time tomcat tree update variablebinding virtualbox vista web webservices websites whileloop windows






