Ich bekomme bei dem unten folgenden Code immer die Fehler: "NullPointerException".
Der Fehler liegt irgendwo in der Methode die im ActionListener aufgerufen wird. Ich weiß allerdings nicht wo.
Hier der Code:
public class Aufgabe25 extends MeinTypischesFenster{
public static void main(String[] args){
new Aufgabe25();
}
Aufgabe25(){
getContentPane().add(new A25HauptPanel());
setVisible(true);
}
class A25HauptPanel extends JPanel{
A25HauptPanel(){
JTextField field = new JTextField(10);
field.setText("tut");
JTextArea area = new JTextArea(10,20);
this.add(field);
this.add(new TextEinfuegeKnopf(field, area));
this.add(area);
}
}
}
class TextEinfuegeKnopf extends JButton implements ActionListener{
private JTextField field;
private JTextArea area;
public TextEinfuegeKnopf(JTextField f02, JTextArea a02){
super("Text Einfuegen");
f02 = field;
a02 = area;
this.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
neueAusgabe();
}
void neueAusgabe(){
String fieldstr= field.getText();
area.append(""+fieldstr);
}
}
Wäre sehr glücklich, wenn mir hier jemand weiterhelfen kann.
Der Fehler liegt irgendwo in der Methode die im ActionListener aufgerufen wird. Ich weiß allerdings nicht wo.
Hier der Code:
public class Aufgabe25 extends MeinTypischesFenster{
public static void main(String[] args){
new Aufgabe25();
}
Aufgabe25(){
getContentPane().add(new A25HauptPanel());
setVisible(true);
}
class A25HauptPanel extends JPanel{
A25HauptPanel(){
JTextField field = new JTextField(10);
field.setText("tut");
JTextArea area = new JTextArea(10,20);
this.add(field);
this.add(new TextEinfuegeKnopf(field, area));
this.add(area);
}
}
}
class TextEinfuegeKnopf extends JButton implements ActionListener{
private JTextField field;
private JTextArea area;
public TextEinfuegeKnopf(JTextField f02, JTextArea a02){
super("Text Einfuegen");
f02 = field;
a02 = area;
this.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
neueAusgabe();
}
void neueAusgabe(){
String fieldstr= field.getText();
area.append(""+fieldstr);
}
}
Wäre sehr glücklich, wenn mir hier jemand weiterhelfen kann.