\begin{slide}{Applikationen}

$=$ Programme (Anwendungen), die direkt
auf dem eigenen Rechner ausgeführt werden

müssen Hauptprogramm (Methode \verb|main| 
von \emph{genau} diesem Typ) besitzen:
\verbatiminput{sechs/Foo.java}

Kompilieren, dann Start von Kommandozeile:
\begin{verbatim}
javac Foo.java # Name der Quelltext-Datei
java  Foo      # Name der Klasse
\end{verbatim}

\end{slide}

\begin{slide}{Grafische Applikationen}

Hauptprogramm macht Fenster-Objekt(e) sichtbar:
\verbatiminput{sechs/Bar.java}

dabei \verb|Frame extends Window extends Container|

vgl. \verb|Applet extends Panel extends Container|

d. h. Objekte mit \verb|add| darstellen
\end{slide}

\begin{slide}{Fenster schließen}
Das \glqq Schließen\grqq-Ereignis behandeln:
\begin{verbatim}
static class Closer extends WindowAdapter {
  public void windowClosing (WindowEvent e) {
    e.getWindow().dispose();
    System.exit (0);
  }
}
public static void main (String [] argv) {
  Frame f = new Frame ("Foobar");
  f.addWindowListener (new Closer ());
  ...
}
\end{verbatim}
\end{slide}
