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

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

Verweise

Alle Kategorien

Was Teilnehmer sagen