interger.parseInt werkt niet? java lukt niet

Status
Niet open voor verdere reacties.

kaskoepoes112

Nieuwe gebruiker
Lid geworden
12 aug 2012
Berichten
3
dus ik ben net begonnen met java leren en ik had een programma gemaakt.
het is heel simpel, je kan er mee uitrekenen hoe laat het is na een afspraak.
dus je voert een begin tijd in en hoelang het duurt en dan hoort het als output de eindtijd te geven.

hier de code :

Code:
package h02;

import javax.swing.*;
import java.awt.event.*;

public class EindtijdPaneel extends JPanel implements ActionListener
{
	
	public JTextField urenveld;
	public JTextField minutenveld;
	public JTextField Tijdsduur;
	public JTextArea Eindtijdveld;
	public JButton berekenknop;
	
	public EindtijdPaneel()
	{
		JTextField urenveld = new JTextField(3); //voldoende om een tijd in uren aan te geven
		JTextField minutenveld = new JTextField(3); //zelfde als begintijduren
		JButton berekenknop = new JButton("bereken eindtijd");
		berekenknop.addActionListener(this);
		JTextField Tijdsduur = new JTextField(5); //meer dan genoeg ruimte om een tijdsduur in minuten aan te geven
		JTextArea Eindtijdveld = new JTextArea(3,30); //geeft een zin aan met de eindtijd
		// voegt alles toe
		add(new JLabel("Begintijd uren"));
		add(urenveld);
		add(minutenveld);
		add(new JLabel("Minuten"));
		add(new JLabel("Tijdsduur in minuten"));
		add(Tijdsduur);
		add(berekenknop);
		add(Eindtijdveld);
		
	}
	
	public void toonResultaat(int aantalUren, int aantalMinuten, int tijdbezig)
	{
		// rekent alles uit
		int eindminuten = tijdbezig % 60 + aantalMinuten;
		int einduren = tijdbezig / 60 + aantalUren;
		String resultaat = "De eindtijd is:" + einduren + "uur" + eindminuten;
		Eindtijdveld.setText(resultaat);
		
		
		
	}
	
	
	
	/* haalt alle gegevens op uit de velden en roept de methode toonresulaat aan
	 * 
	 */
	
	public void actionPerformed(ActionEvent e)
	{
		
		int aantalUren = 
		Integer.parseInt(urenveld.getText());
		System.out.println(aantalUren);
		int aantalMinuten =
		Integer.parseInt(minutenveld.getText());
		int tijdbezig =
		Integer.parseInt(Tijdsduur.getText());
		toonResultaat(aantalUren, aantalMinuten, tijdbezig);
		
	
		

		
		
	}
	

}

ik krijg deze foutmelding:

Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at h02.EindtijdPaneel.actionPerformed(EindtijdPaneel.java:57)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)


dus eiglijk zit er een fout in " Integer.parseInt(urenveld.getText()); " (dat is regel 57)

iemand enig idee wat ik moet doen ik snap er niks van..

bedankt!
 
zoals je error message al aangeeft:

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


heb je een nullpointer exception.

Voer een check uit voordat je gaat parsen of de string die je naar een interger wilt converten, niet null is. dus:

if (getText() != null && getText().isEmpty() == false ) { // parse }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan