Hallo,
obwohl ich den folgenden Code fast genau so aus einem Buch entnommen habe, bekomme ich bei der Ausführung des Programms (genauer gesagt beim Klicken auf einen Button) in der Konsole einen ganzen Haufen Fehlermeldungen ausgeworfen:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at CFenster$CActionLauscher.actionPerformed(CSwing_Beispiel.java:43)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
usw...
Sollte Interesse an den ganzen Fehlermeldungen bestehen bitte melden.
Obwohl ich das Buch, den Code sowie die Fehlerbeschreibung in der Java API Dokumentation genau studiert habe, finde ich den Fehler nicht :/
Schonmal Danke für die Hilfe
Gruß
Revenant
obwohl ich den folgenden Code fast genau so aus einem Buch entnommen habe, bekomme ich bei der Ausführung des Programms (genauer gesagt beim Klicken auf einen Button) in der Konsole einen ganzen Haufen Fehlermeldungen ausgeworfen:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at CFenster$CActionLauscher.actionPerformed(CSwing_Beispiel.java:43)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
usw...
Sollte Interesse an den ganzen Fehlermeldungen bestehen bitte melden.
Obwohl ich das Buch, den Code sowie die Fehlerbeschreibung in der Java API Dokumentation genau studiert habe, finde ich den Fehler nicht :/
Code:
//notwendige swing und awt Klassen aufnehmen
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//die Hauptklasse des Programms
public class CSwing_Beispiel {
public static void main(String[] args) {
CFenster fenster = new CFenster("Swing Anwendung");
fenster.pack();
fenster.setSize(300,100);
fenster.setVisible(true);
}
}
//die Definition der Fensterklasse
class CFenster extends JFrame{
JButton eins,zwei,drei;
//der Konstruktor
CFenster(String titel) {
super(titel);
//Erzeugung der Button Instanzen
JButton eins = new JButton("1. Knopf");
JButton zwei = new JButton("2. Knopf");
JButton drei = new JButton("3. Knopf");
//Festlegung eines Layout Managers
setLayout(new FlowLayout());
//die Buttons dem Frame hinzufügen
add(eins);
add(zwei);
add(drei);
//Anwendung schließen wenn Fenster geschlossen wird
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//Schalter bei ActionListener registrieren
eins.addActionListener(new CActionLauscher());
zwei.addActionListener(new CActionLauscher());
drei.addActionListener(new CActionLauscher());
}
class CActionLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
int i;
eins.setText("geändert");
zwei.setText("geändert");
drei.setText("geändert");
}
}
}
Schonmal Danke für die Hilfe
Gruß
Revenant