Bei der Einarbeitung in das Thema GUI mit Swing muss man ja für einen
Button auch einen Event-Listener programmieren. Inzwischen habe ich zwar
die Syntax notgedrungenwerweise akzeptiert (so dass ich sie nutzen
kann), aber nicht wirklich begriffen. Beispiel:
1 | myButton.addActionListener(new ActionListener()
|
2 | {
|
3 | public void actionPerformed(ActionEvent e)
|
4 | {
|
5 | myLabel.setText("Button gedrückt!");
|
6 | }
|
7 | });
|
Ich finde die Struktur und die Syyntax etwas "strange".
- das Objekt myButton verfügt über die Methode "addActionListener"
- als Argument übergebe ich einen Konstruktor "ActionListener" (und
damit im Ergebnis ein Objekt) ohne Parameter, dafür aber mit direkt
angehängtem Code einer Methode "actionPerformed"
Gibt es dafür auch eine weniger "schräge", quasi "traditionellere"
Schreibweise?
Kann man das z.B. mit einer eigenen Klasse nach dem Muster "myListener
extends ActionListener", die dann "actionPerformed" ganz konventionell
erbt, machen?