AWT java.lang.NullPointerException

  • Onderwerp starter Onderwerp starter rxr
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rxr

Gebruiker
Lid geworden
24 okt 2008
Berichten
105
Hallo,

ik zit met een probleem. Ik heb een project met school. Die helaas morgen af moet zijn maar ik loop tegen een probleem aan.

Ik heb een class settings en een class settingstab. Nu wil ik vanuit de class settingstab de class settings aan passen.

Helaas krijg ik nu deze error

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Ik probeer met deze regel

public void actionPerformed(ActionEvent e){
if(e.getSource() == save){
settings.RABBIT_BREEDING_AGE = Integer.parseInt(RABBIT_BREEDING_AGE.getText());
}
}

de waarde in mijn settings te veranderen. De knop werkt wel want ik ben er met de debugger al door heen geweest.

hieronder post ik beide files. Hopelijk kan iemand mij helpen. Ik krijg het niet veranderd

http://www.rubenlubben.nl/foxes-and-rabbits-v2 _Ruben_.rar


info uit terminal

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at SettingsTab.actionPerformed(SettingsTab.java:375)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
 
Laatst bewerkt:
Hallo,

ik zit met een probleem. Ik heb een project met school. Die helaas morgen af moet zijn maar ik loop tegen een probleem aan.

Ik heb een class settings en een class settingstab. Nu wil ik vanuit de class settingstab de class settings aan passen.

Helaas krijg ik nu deze error

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Ik probeer met deze regel

public void actionPerformed(ActionEvent e){
if(e.getSource() == save){
settings.RABBIT_BREEDING_AGE = Integer.parseInt(RABBIT_BREEDING_AGE.getText());
}
}

de waarde in mijn settings te veranderen. De knop werkt wel want ik ben er met de debugger al door heen geweest.

hieronder post ik beide files. Hopelijk kan iemand mij helpen. Ik krijg het niet veranderd

http://www.rubenlubben.nl/foxes-and-rabbits-v2 _Ruben_.rar


info uit terminal

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at SettingsTab.actionPerformed(SettingsTab.java:375)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Krijg je voor goede vrijdag geen vrij van school dan ?

Verder heb ik geen verstand van Java dus ik kan je niet verder helpen , maar er zijn vast een boel andere die het wel kunnen

Succes!
 
School is dicht maar de deadline staat. Als je het vandaag nog niet afhebt dan moet je wat he. :D
 
Oke dat is iets wat ik totaal niet begrijp , maar dat hoeft gelukkig ook niet.

Ga je simuleren hoeveel dieren er ergens wonen ofzoiets
 
je begint met een aantal konijnen, vossen, slangen en adelaars en je simuleert hiermee de voedsel keten.

Veel invloeden spelen een rol. Ook zitten er jagers in en ziektes. Allemaal heel interessant maar ik wil dus vanuit een tab in mijn gui gegevens aan kunnen passen maar dat lukt helaas niet.
 
Veel kan het niet zijn.
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at SettingsTab.actionPerformed(SettingsTab.java:375)
dus hier zoals je al gepost had:
Code:
settings.RABBIT_BREEDING_AGE = Integer.parseInt(RABBIT_BREEDING_AGE.getText());
een NullPointerException kan ofwel op settings ofwel op RABBIT_BREEDING_AGE zijn.

- settings kan null zijn wanneer de constructor aangeroepen wordt met null
- RABBIT_BREEDING_AGE kan null zijn als public JPanel settingsTab() niet aangeroepen wordt, hierin wordt het geïnitialiseerd:
Code:
RABBIT_BREEDING_AGE = new JTextField(""+konijn1+"");

Ik gok op het tweede. Zet er even desnoods even een System.out voor:
Code:
if(e.getSource() == save){
if(RABBIT_BREEDING_AGE == null)
System.out.println("RABBIT_BREEDING_AGE is null");
settings.RABBIT_BREEDING_AGE = Integer.parseInt(RABBIT_BREEDING_AGE.getText());
}
 
Je zou het kunnen opvangen met een try/catch, maar dit is NIET netjes... Wat je dan zou kunnen doen is zorgen dat het sowieso nooit null wordt, of if(settings != null && RABBIT_BREEDING_AGE != null){..}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan