Hallo,
ich habe hier ein Problem mit dem ActionListener. Und zwar wird die actionPerformed Methode nicht aufgerufen. Da mein Quellcode etwas zu kompliziert ist um ihn hier zu zeigen, habe ich das ganze vereinfacht mal nachgebaut. Auch in der simplen Fassung funktioniert es nicht:
Bei einem Buttonclick passiert einfach nichts ("bla" wird nicht ausgegeben). Woran liegt das ?
Vielen Dank für eure Hilfe !
ich habe hier ein Problem mit dem ActionListener. Und zwar wird die actionPerformed Methode nicht aufgerufen. Da mein Quellcode etwas zu kompliziert ist um ihn hier zu zeigen, habe ich das ganze vereinfacht mal nachgebaut. Auch in der simplen Fassung funktioniert es nicht:
Java:
public class GUI extends JFrame{
public GUI(){
super("bla");
JButton bu = new JButton("BLUBB");
bu.addActionListener(Test.getInstance());
this.add(bu);
this.setVisible(true);
}
}
public class Test implements ActionListener{
private static Test instance = new Test();
private GUI gui = new GUI();
private Test(){
}
public static void main(String[] args){
Test.getInstance();
}
public static Test getInstance(){
return instance;
}
public void actionPerformed(ActionEvent e) {
System.out.println("bla");
}
}
Bei einem Buttonclick passiert einfach nichts ("bla" wird nicht ausgegeben). Woran liegt das ?
Vielen Dank für eure Hilfe !