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 ActionListener
miteinander in Beziehung stehen?