CodeGym
AI Academy
Aktion
CodeGym University
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Listener (Listeners) und Ereignis-Schnittstellen

    JAVA 25 SELF
    Level 50,Lektion 0
    Wie das Ereignismodell in Java funktioniert: Die Quelle erzeugt ein Ereignis, und die abonnierten Listener erhalten eine Benachrichtigung und reagieren darauf. Wir besprechen die wichtigsten Listener-Schnittstellen aus Swing – ActionListener, MouseListener, KeyListener, ChangeListener, DocumentListener – und zeigen, wie man Handler über addActionListener registriert und die Methode actionPerformed implementiert. Wir üben, Listener an JButton/ JFrame anzuschließen, vergleichen anonyme Klassen und Lambda-Ausdrücke und besprechen typische Fehler sowie praktische Tipps.
    Verfügbar
  • Ereignisse in Swing und AWT: Grundlagen, Beispiele

    JAVA 25 SELF
    Level 50,Lektion 1
    Kurze praxisnahe Einführung in das Ereignismodell AWT/ Swing: Wir erstellen eine Schaltfläche JButton, registrieren einen Listener über addActionListener und verarbeiten im actionPerformed. Wir behandeln anonyme Klassen und Lambda-Ausdrücke, gängige Listener ( MouseListener/ MouseAdapter, KeyAdapter, DocumentListener), schreiben eine Mini-Anwendung auf Basis von JFrame, JButton, JLabel, betrachten die Aufrufreihenfolge und typische Fehler (aufwändige Arbeit im Handler, Finalität von Variablen in Lambdas, vergessener addActionListener, Entfernen von Listenern, Einsatz von SwingWorker).
    Verfügbar
  • Erstellen und Verarbeiten eigener Ereignisse

    JAVA 25 SELF
    Level 50,Lektion 2
    In dieser Vorlesung besprechen wir, wie man eigene Ereignisse in Java entwirft: Wir erstellen eine Ereignisklasse auf Basis von java.util.EventObject, definieren ein Listener-Interface über java.util.EventListener, fügen einen Mechanismus zum Abonnieren/Abmelden ( add...Listener/ remove...Listener) sowie zur Benachrichtigung ( fire...) hinzu. Wir schauen uns Praxisbeispiele mit DataLoader und einem Zähler an, diskutieren Handler mit anonymen Klassen und Lambda-Ausdrücken und gehen typische Fehler durch (Ausnahmen in Listenern, Memory-Leaks, ConcurrentModificationException).
    Verfügbar
  • Entwurfsmuster Observer (Beobachter)

    JAVA 25 SELF
    Level 50,Lektion 3
    Das Verhaltensmuster „Beobachter“: die Rollen Subject und Observer, An-/Abmeldung über addObserver/ removeObserver sowie das Versenden von Benachrichtigungen mit notifyObservers. Wir beleuchten den Bezug zum Ereignismodell von Java: button. addActionListener( listener) ; → Aufruf von actionPerformed(). Praxis an Beispielen (Thermometer und Klimaanlage, Mini‑Zähler und Lambdas) sowie warum java.util.Observable/ Observer veraltet sind und welche modernen Ansätze es gibt.
    Verfügbar
  • EDT-Thread und lang andauernde Operationen in der UI

    JAVA 25 SELF
    Level 50,Lektion 4
    In dieser Vorlesung erklären wir, was der Thread zur Verarbeitung von UI‑Ereignissen — EDT — in Swing ist und welches Pendant es im JavaFX Application Thread gibt, warum UI‑Komponenten nicht threadsicher sind und weshalb das Fenster bei schweren Aufgaben „einfriert“. Wir zeigen richtige Vorgehensweisen: Auslagerung der Berechnungen in den Hintergrund via new Thread(...), Aktualisierung der Oberfläche per Aufrufen von SwingUtilities.invokeLater und Platform.runLater sowie die Nutzung höherstufiger Werkzeuge SwingWorker<T, V> und Task<V>/ Service<V> für Fortschritt, Abbruch und Fehlerbehandlung.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym