Fehler in Quellcode?!

Ich habe folgendes Programm:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;



   public class Parkscheinautomat3 extends JFrame implements ActionListener {
              
       JButton b1 = new JButton(" Bestätigen");    
       JButton b2 = new JButton(" Löschen");      
       JFrame frame = new JFrame();
       JTextField angabe = new JTextField ();
       JPanel panel = new JPanel();
       JTextArea textfeld = new JTextArea(11,20);
       JTextField ausgabe = new JTextField(15);
       JLabel l1 = new JLabel("Eingabe Betrag: ");
       JLabel l2 = new JLabel("Ihre Parkzeit : ");
      
       String text = "0.80";                                    //  --> Versuch, das PRoblem zu
       double value = Double.parseDouble(text);               //  --> lösen
       double total = Double.parseDouble(angabe.getText());   //  -->
      
   public Parkscheinautomat3() {
           super("Parkscheinautomat");
              
           textfeld.setText("Zahlungsmöglichkeiten:\n" +
                            "Es ist ausschließlich Bar zu zahlen!\n" + 
                            "-----------------------\n" +
                            "Parkgebühren:\n" +
                            "30 Minuten = € 0,80\n" +
                            "1 Stunde = € 1,60\n" +
                            "2 Stunden = € 3,20\n" +
                            "-----------------------\n" +
                            "Höchstparkdauer:\n" +
                            "2 Stunden\n"  );
          
           JScrollPane scrollpane = new JScrollPane(textfeld);
          
       textfeld.setEditable(false);
       ausgabe.setEditable(false);
      
       b1.addActionListener(this);
       b2.addActionListener(this);
  
       panel.setLayout(new BoxLayout(panel,BoxLayout.PAGE_AXIS));
       panel.add(scrollpane);
       panel.add(l1);
       panel.add(angabe);
       panel.add(b1);
       panel.add(b2);
       panel.add(l2);
       panel.add(ausgabe);
       add(panel);
       pack();  
   }

   public static void main(String[] arguments) {
      
       Parkscheinautomat3 PA = new Parkscheinautomat3();
      
       PA.setSize(500,500);
       PA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       PA.setResizable(false);
       PA.setLocationRelativeTo(null);
       PA.setVisible(true);
   }
  
   public void actionPerformed(ActionEvent evt){

       Object source = evt.getSource();
       if (source == b1);
           ausgabe.setText("Sie dürfen 30 Minuten Parken!");  
      
        if (source == b2)
       angabe.setText("");
       repaint();
   }          
}
Wenn ich es ausführe, wird mir folgender Fehler angezeigt:


Code:
Exception in thread "main" java.lang.NumberFormatException: empty String
   at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
   at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
   at java.lang.Double.parseDouble(Unknown Source)
   at Parkscheinautomat3.<init>(Parkscheinautomat3.java:21)
   at Parkscheinautomat3.main(Parkscheinautomat3.java:59)

Bitte um hilfe!
Danke im voraus 🙂
VG Max
 
Zuletzt bearbeitet von einem Moderator:
Bitte [code][/code] benutzen

Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;



public class Parkscheinautomat3 extends JFrame implements ActionListener {

JButton b1 = new JButton(" Bestätigen");
JButton b2 = new JButton(" Löschen");
JFrame frame = new JFrame();
JTextField angabe = new JTextField ();
JPanel panel = new JPanel();
JTextArea textfeld = new JTextArea(11,20);
JTextField ausgabe = new JTextField(15);
JLabel l1 = new JLabel("Eingabe Betrag: ");
JLabel l2 = new JLabel("Ihre Parkzeit : ");

String text = "0.80"; // --> Versuch, das PRoblem zu
double value = Double.parseDouble(text); // --> lösen
double total = Double.parseDouble(angabe.getText()); // -->

public Parkscheinautomat3() {
super("Parkscheinautomat");

textfeld.setText("Zahlungsmöglichkeiten:\n" +
"Es ist ausschließlich Bar zu zahlen!\n" +
"-----------------------\n" +
"Parkgebühren:\n" +
"30 Minuten = € 0,80\n" +
"1 Stunde = € 1,60\n" +
"2 Stunden = € 3,20\n" +
"-----------------------\n" +
"Höchstparkdauer:\n" +
"2 Stunden\n" );

JScrollPane scrollpane = new JScrollPane(textfeld);

textfeld.setEditable(false);
ausgabe.setEditable(false);

b1.addActionListener(this);
b2.addActionListener(this);

panel.setLayout(new BoxLayout(panel,BoxLayout.PAGE_AXIS));
panel.add(scrollpane);
panel.add(l1);
panel.add(angabe);
panel.add(b1);
panel.add(b2);
panel.add(l2);
panel.add(ausgabe);
add(panel);
pack();
}

public static void main(String[] arguments) {

Parkscheinautomat3 PA = new Parkscheinautomat3();

PA.setSize(500,500);
PA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PA.setResizable(false);
PA.setLocationRelativeTo(null);
PA.setVisible(true);
}

public void actionPerformed(ActionEvent evt){

Object source = evt.getSource();
if (source == b1);
ausgabe.setText("Sie dürfen 30 Minuten Parken!");

if (source == b2)
angabe.setText("");
repaint();
}
}
 

Neue Themen


Zurück
Oben