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
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
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).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 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
- Seminar-Software: 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.
Weiterführende Seminare
Eclipse RCP und Plugin-Programmierung, Oberflächen mit Swing und JFC
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Kotlin
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- Python
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML