\begin{slide}{Eclipse verwenden: ein Applet bauen}

\begin{itemize}\itemsep 0pt
\item
  Eclipse, New Class, Counter, extends Applet,
  deklariere \verb|Button b| und \verb|Label l|
\item 
  Source, Override/Implement, init,
  füge Button und Label zu Zeichenfläche
\item
  füge Attribut \verb|int state| hinzu
\item
  Source, Generate Getter/Setter (für state)
\item
  in Setter: Anzeige einfügen (\verb|l.setText|)
\item
  eine Methode \verb|void step ()| zum Weiterzählen schreiben
\item
  diese Methode soll bei Button-Click aufgerufen werden
\end{itemize}
\end{slide}

\begin{slide}{Die ActionListener-Schnittstelle}

\begin{verbatim}
class Counter { ...
    class AL implements ActionListener {
        void ActionPerformed (ActionEvent e) { ... }
    }
    Button b = new Button ("but");
    public void init () { ...
        b.addActionListener (new AL ());
    }
}
\end{verbatim}

\end{slide}

\begin{slide}{Anonyme Klassen}
von der Klasse \verb|AL| wird nur ein Objekt hergestellt.
Kürzere Schreibweise mit \emph{anonymer Klasse}:

\begin{verbatim}
b.addActionListener (new ActionListener () {
    public void actionPerformed(ActionEvent e) {
        step ();
    }
});
\end{verbatim}


\end{slide}
