zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

actionPerformed(ActionEvent evt)

Mehr über 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 Applikationscode 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
  }

FRAGE 17:

Ist es klar wie

miteinander in Beziehung stehen?