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 :
ik krijg deze foutmelding:
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!
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!