HomeSeminareJavaSWTJFACE

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.
[decoration]

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, Shell und 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
  • StyledText und 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
  • Drucken
  • 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

Verweise

Was Teilnehmer sagen