In diesem Kapitel werden die Prinzipien der Sprache Java betrachtet, mit deren Hilfe beliebig komplexe Benutzeroberflächen realisiert werden können. Dies schließt neben der Erstellung derartiger Oberflächen auch die Verarbeitung von Events mit ein. Ein weiterer Schwerpunkt des Kapitels gilt der Darstellung der Arbeit mit Threads, denen im Rahmen von Applets eine große Rolle zukommt. Der Leser sollte nach der Lektüre dieses Kapitels in der Lage sein, beliebig geschachtelte Benutzeroberflächen in Applets wie auch in Applications inklusive der notwendigen Event-Verarbeitung schreiben zu können. Den Abschluss des Kapitels bildet das Anwendungsbeispiel, in dem die Benutzeroberflächen demonstriert wurden, mit denen der Client im Rahmen des Spiels „Schiffe versenken" seine Schiffe positioniert bzw. wie Schusskoordinaten bestimmt werden. Im nun folgenden Kapitel werden Kommunikationskonzepte betrachtet, mit deren Hilfe multimediale Daten sicher (bspw. über das Internet) ausgetauscht werden können.