actionPerformed(ActionEvent evt)
actionPerformed()
Hier ist die actionPerformed() Methode des vorherigen Programms:
class ButtonFrame2 extends JFrame implements ActionListener
{
. . . .
public void actionPerformed( ActionEvent evt)
{
getContentPane().setBackground( Color.blue );
repaint();
}
. . . .
}
Der Parameter evt ist eine Referenz auf ein
ActionEvent-Objekt.
Wenn der Button angeklickt wird,
wird ein Ereignisobjekt an die Methode geschickt.
Unsere Methode nutzt die Information des
ActionEvent-Objekts, das sie empfängt, nicht.
Aber die Information ist verfügbar.
Üblicherweise tut actionPerformed() etwas mehr,
wie in diesem Programm.
Die meisten nützlichen Programme haben Applikationscode (so wie GUI-Komponenten
und Event-Listener.)
Häufig werden verschiedene Teile des Applikationscodes durch Buttonklicks
aktiviert.
In richtigen Applikationen könnte die Methode ungefähr so aussehen:
public void actionPerformed( ActionEvent evt)
{
// betrachte die Information in ActionEvent
// rufe in Abhängigkeit der Information eine von mehreren Methoden auf
// sende das Ergebnis dieser Methode an eine andere GUI-Komponente
}
Ist es klar wie
ButtonFrame2 Frame,JButton, den er enthält und ActionListenermiteinander in Beziehung stehen?