Hallo erstmal an alle, bin neu hier hehe.
Beschäftige mich ein bisschen mit Java und wollte mich auch mal mit einer grafischen Oberfläche befassen. Die Funktion des Programms ist recht nutzlos
, naja also auch wenn es funktionieren würde...
Habe zwei Buttons und je nach dem welchen ich drücke soll sich der Inhalt des JTextArea-Feldes ändern. Ist für mich einfach ne Übung mit mehreren Buttons zu arbeiten.
Hier der Code und anschließend der Fehler:
Der Fehler: Wenn ich einen Button (egal welchen) drücke, sagt der:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.AbstractButton.......
Das geht dann noch 20 Zeilen so weiter.
Meine erste Frage: Was bedeutet das genau?
Wo liegt mein Fehler?
Habe das ganze mal mit einem Button ausprobiert, mit addActionListener(this) und bin in der Uebung-Klasse geblieben. Da hat dieser eine Button funktioniert. Also iwie schaffe ich es wohl nicht, den Text richtig zu übertragen oder?
Danke für eure Hilfe

Beschäftige mich ein bisschen mit Java und wollte mich auch mal mit einer grafischen Oberfläche befassen. Die Funktion des Programms ist recht nutzlos
Habe zwei Buttons und je nach dem welchen ich drücke soll sich der Inhalt des JTextArea-Feldes ändern. Ist für mich einfach ne Übung mit mehreren Buttons zu arbeiten.
Hier der Code und anschließend der Fehler:
Java:
public class Uebung {
JTextArea text;
JTextField textfeld;
public static void main(String[] args) {
Uebung gui = new Uebung();
gui.los();
}
public void los() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JPanel panelZwei = new JPanel();
JButton eintragen = new JButton("eintragen");
JButton auslesen = new JButton("auslesen");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
eintragen.addActionListener(new MeinSpeichernListener());
auslesen.addActionListener(new MeinAuslesenListener());
textfeld = new JTextField(20);
text = new JTextArea(10,20);
panel.add(text);
panelZwei.add(textfeld);
panelZwei.add(eintragen);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.getContentPane().add(BorderLayout.SOUTH, panelZwei);
frame.getContentPane().add(BorderLayout.WEST, auslesen);
frame.setSize(350,300);
frame.setVisible(true);
}
}
class MeinAuslesenListener implements ActionListener {
Uebung gui = new Uebung();
public void actionPerformed(ActionEvent a) {
gui.text.setText("Du hast es geändert");
System.out.println("Eintrag");
}
}
class MeinSpeichernListener implements ActionListener {
Uebung gui = new Uebung();
public void actionPerformed(ActionEvent a) {
gui.text.setText("Du hast eingetragen");
System.out.println("Austrag");
}
}
Der Fehler: Wenn ich einen Button (egal welchen) drücke, sagt der:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.AbstractButton.......
Das geht dann noch 20 Zeilen so weiter.
Meine erste Frage: Was bedeutet das genau?
Wo liegt mein Fehler?
Habe das ganze mal mit einem Button ausprobiert, mit addActionListener(this) und bin in der Uebung-Klasse geblieben. Da hat dieser eine Button funktioniert. Also iwie schaffe ich es wohl nicht, den Text richtig zu übertragen oder?
Danke für eure Hilfe