próbuję utworzyć słuchacza zwierającego jedno wywołanie metody przy użyciu klasy EventHandler i niestety ciągle mi jakieś błędy wyskakują:( czy mógłby mi ktoś powiedzieć jak poprawić ten kod?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.EventHandler;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Klasa extends JFrame{
public Klasa(){
setSize(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Panel panel=new Panel();
add(panel);
}
public static void main(String[] args){
new Klasa();
}
}
class Panel extends JPanel{
public Panel(){
JButton przycisk=new JButton("wciśnij");
add(przycisk);
przycisk.addActionListener(EventHandler.create(ActionListener.class, this, "akcja")); //jak to poprawić?
}
public void akcja(){
System.out.println("przycisk został przyciśnięty");
}
}
widzę, że jest tu problem ze słowem this, które pewnie trzeba wymienić na coś innego, ale ciągle mi się coś sypie.
za wszelką pomoc będę bardzo wdzięczny.
Pozdrawiam
Tomek