Hallo
Ich habe ein Problem mit den getTex und setText Methoden.
Könnte mir jemand sagen ,warum ich bei dem ActionListener eine Fehlermeldung bekomme ,dass die Variablen field1 , field2 und field3 nicht gefunden werden können ?
Das Programm soll einfach nach dem klicken auf den Button zwei Zahlen im Textfield einlesen und dann addiert auf einem Textfield ausgeben. Der ActionListener hat aber Probleme mit dem get und set.
Ich habe ein Problem mit den getTex und setText Methoden.
Könnte mir jemand sagen ,warum ich bei dem ActionListener eine Fehlermeldung bekomme ,dass die Variablen field1 , field2 und field3 nicht gefunden werden können ?
Das Programm soll einfach nach dem klicken auf den Button zwei Zahlen im Textfield einlesen und dann addiert auf einem Textfield ausgeben. Der ActionListener hat aber Probleme mit dem get und set.
Java:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class rechnerfield{
public static void main ( String[] args){
JFrame frame= new JFrame("Rechnerfields v.1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,500) ;
frame.setBackground(Color.red);
JLabel label = new JLabel("Rechnerfields v.1 ");
JPanel panel = new JPanel();
frame.add(panel);
panel.setLayout(null);
JButton b1 = new JButton("Rechne!");
b1.setBounds(100,300,100,100);
b1.addActionListener(new AL());
panel.add(b1);
JTextField field1= new JTextField(10);
field1.setBounds(200,200,50,50);
panel.add(field1);
JTextField field2= new JTextField(10);
field2.setBounds(300,200,50,50);
panel.add(field2);
JTextField field3= new JTextField(10);
field3.setBounds(300,400,50,50);
panel.add(field3);
panel.add(label);
frame.setVisible(true);
}
static class AL implements ActionListener{
public void actionPerformed(ActionEvent e){
JTextField input =(JTextField) e.getSource();
String fielda = this.field1.getText();
String fieldb = this.field2.getText();
double v= Double.parseDouble(fielda);
double k= Double.parseDouble(fieldb);
double erg= v+k;
this.field3.setText(erg);
}
}
}