Ich habe folgendes Programm:
In der vierten Zeile von unten wird bei angabe.setText(""); angabe rot unterstrichen und gesagt, angabe cannot be resolved.
Wie kann ich das Problem lösen? --> Bitte lösung im Quellcode zeigen
Danke im voraus
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import com.sun.org.apache.xerces.internal.impl.xs.opti.DefaultDocument;
import com.sun.xml.internal.txw2.Document;
public class Parkscheinautomat extends JFrame implements ActionListener {
JButton B1 = new JButton(" Bestätigen");
JButton B2 = new JButton(" Löschen");
public Parkscheinautomat() {
super("Parkscheinautomat");
JFrame frame = new JFrame();
JTextField angabe = new JTextField(15);
JPanel panel = new JPanel();
// JPanel panel2 = new JPanel();
JTextArea Textfeld = new JTextArea(11,20);
JTextField ausgabe = new JTextField(15);
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);
JLabel L1 = new JLabel("Eingabe Betrag: ");
JLabel L2 = new JLabel("Ihre Parkzeit : ");
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(); //Objekte nehmen die Größe, die sie brauchen
}
public static void main(String[] arguments) {
Parkscheinautomat PA = new Parkscheinautomat();
// PA.setSize(500,500); //Wird wegen pack(); nicht mehr benötigt
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)
setTitle("ja");
else if (source == B2)
angabe.setText("");
//TextField.getElementById(angabe).value = null;
repaint();
}
}
In der vierten Zeile von unten wird bei angabe.setText(""); angabe rot unterstrichen und gesagt, angabe cannot be resolved.
Wie kann ich das Problem lösen? --> Bitte lösung im Quellcode zeigen
Danke im voraus
Zuletzt bearbeitet von einem Moderator: