Standard Widget Toolkit (SWT) und JFace
Das von Eclipse entwickelte Standard Widget Toolkit (SWT) ist eine Java-Bibliothek zur Entwicklung nativer Desktop-Anwendungen. Ergänzt wird SWT durch JFace, das höhere Abstraktionen und wiederverwendbare UI-Konzepte für strukturierte Benutzeroberflächen bereitstellt. SWT und JFace bilden bis heute die technische Grundlage vieler Eclipse-basierter Werkzeuge und Rich-Client-Anwendungen. Das Seminar vermittelt praxisnah die Entwicklung grafischer Oberflächen mit SWT und JFace. Teilnehmer lernen den Aufbau nativer Desktop-Anwendungen, die Ereignisverarbeitung, Layout-Mechanismen sowie Tabellen-, Baum- und Textkomponenten kennen. Weitere Themen sind Dialoge, Formulare, Datenvisualisierung und die Integration eigener Komponenten. Neben den Grundlagen behandelt der Kurs moderne Entwicklungen im Eclipse-Umfeld, darunter Eclipse 4, Dependency Injection, CSS-basiertes Styling sowie aktuelle Anforderungen an Desktop-Anwendungen wie High-DPI-Unterstützung, Internationalisierung und Testbarkeit.
Inhalte des Seminars
Überblick über Java GUI-Technologien
- Überblick über AWT, Swing, SWT und JavaFX
- Architektur und Konzepte von SWT
- SWT im Eclipse-Ökosystem
- Vergleich nativer und plattformunabhängiger GUI-Frameworks
- Rich-Client-Architekturen und Desktop-Anwendungen
Einstieg in SWT
- Installation und Projektaufbau
- SWT-Bibliotheken und Plattformabhängigkeiten
- Aufbau einer SWT-Anwendung
Display,Shellund Ereignisschleife- SWT-Konstanten und Widget-Hierarchien
- Buttons, Labels und Eingabekomponenten
- Tooltips und einfache Interaktionen
Layouts und Oberflächengestaltung
- Layout-Manager in SWT
FillLayout,RowLayout,GridLayout,FormLayout- Responsive und flexible Oberflächen
- Eigene Layout-Strategien
- High-DPI-Unterstützung
- CSS-basierte Gestaltungsmöglichkeiten
Ereignisverarbeitung
- Ereignismodell von SWT
- Listener-Konzepte
- Maus-, Tastatur- und Fokusereignisse
- Typed und untyped Listener
- Ereignisverarbeitung in Desktop-Anwendungen
- Nebenläufigkeit und UI-Thread
SWT-Widgets und Komponenten
- Grundlagen der SWT-Widgets
- Listen, Tabellen und Bäume
- Container und Composites
StyledTextund Textkomponenten- ProgressBar, Slider und ScrollBar
- Eigene Widgets und Erweiterungen
- Drag-and-Drop und Zwischenablage
Grafiken und Rendering
- Zeichnen mit dem Graphic Context (GC)
- Farben, Schriften und Bilder
- Canvas-Komponenten
- Bildverarbeitung
- Integration von OpenGL
- Performance-Aspekte grafischer Oberflächen
JFace
- Konzepte und Architektur von JFace
ApplicationWindow- Viewer-Framework
TableViewer,TreeViewer,ListViewer- Label- und Content-Provider
- Datenbindung und MVC-Konzepte
- Zelleneditoren und strukturierte Datenmodelle
Menüs, Dialoge und Wizards
- Menüs und Kontextmenüs
- Toolbars und Statuszeilen
- Tastenkombinationen und Aktionen
- Dialoge und modale Fenster
- Datei- und Verzeichnisauswahl
- Wizards und mehrstufige Dialoge
- Eclipse Forms API
Erweiterte Themen
- Internationalisierung
- Preferences und Konfiguration
- Einbettung von Browser-Komponenten
- Logging und Fehlerbehandlung
- Testbarkeit von SWT-Anwendungen
- Deployment nativer Desktop-Anwendungen
Eclipse-Integration und moderne Entwicklungen
- Überblick über Eclipse RCP
- Eclipse 4 und e4-Anwendungsmodell
- Dependency Injection
- CSS-Styling in Eclipse-Anwendungen
- Integration moderner Java-Versionen
- Einordnung von SWT/JFace in aktuelle Desktop-Architekturen
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Softwareumgebung: Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Weiterführende Seminare
Eclipse RCP und Plugin-Programmierung, Oberflächen mit Swing und JFC