Standard Widget Toolkit (SWT) und JFace
Das von IBM entwickelte Standard Widget Toolkit (SWT) ist eine Bibliothek zur Erstellung grafischer Oberflächen in Java. Eine sinnvolle Ergänzung, das UI-Toolkit JFace, erlaubt komplexere Widgets aus den SWT-Basiskomponenten zu bauen und stellt eine Abstraktionsschicht (Viewer) für den Zugriff auf die Komponenten bereit. So entstehen portable Java-Applikationen mit nativer Plattform-Performanz und Oberfläche. Eclipse ist die wohl bekannteste Entwicklungsoberfläche, die SWT und JFace einsetzt. Nach dem Vergleich verschiedener Java Gui-Bibliotheken schreiben die Teilnehmer das erste SWT-Programm und machen sich im Weiteren mit allen wichtigen Klassen aus SWT und JFace vertraut.
Inhalte des Seminars
Überblick über Java Gui-Bibliotheken
- ›Abstract Window Toolkit‹ (AWT) und Swing
- ›The Standard Widget Toolkit (SWT)‹, Lizenz und Verfügbarkeit
- JFace und SWT im Vergleich
- Rich Client Frameworks und Web-Frameworks
Erstes SWT-Programm
- Installation der SWT-Bibliotheken, Versionen
- SWT-Design
- SWT und der Garbage Collector
- Display, Shell, SWT-Konstanten
LabelundButton, Tooltips- Schaltflächen-Typen:
SWT.PUSH,SWT.ARROW,SWT.TOGGLE,SWT.CHECK,SWT.RADIO - Link-Widget
- GUI-Builder
- Layout-Manager:
FillLayout,RowLayout,GridLayout,FormLayout,StackLayout - Open-Source und eigene Layout-Manager
Ereignisverarbeitung
- Prinzip der Ereignisverarbeitung: Auslöser und Listener
- Ungetypte und getypte Listener
SelectionListener,DisposeListener,ControlListener- Fokus mit
FocusListenerüberwachen - Mausbewegungen überwachen
- Weitere Listener
SWT-Widgets und Events
- Vererbungshierachie der SWT-Widgets
- SWT-Paket
org.eclipse.swt.widgets - Basisklassen
WidgetundControl, Dekoratoren - Grafiken laden und verwalten
- Einfache Texteingabe
ListundComboSlider,ScrollBar,ProgressBar- Container, Composites:
Group,SashForm,TabFolder - MVC-Konzept
- Tabellen und Bäume
- Custom-Controls:
CCombo,CLabel,CTabFolder,SashForm,StyledText,TableTree BusyIndicator
Grafiken zeichnen
- Graphic-Context (GC) für einen Canvas
- Farben, Formen, Text
- Grafiken, Bildverarbeitung
- Java2D-API im SWT
- OpenGL
JFace
ApplicationWindow,WindowManager- Viewers:
TreeViewer,ListViewer,TableViewer - Zelleneditoren
- Form-Layout:
FormData,FormAttachment
Menüs, Symbolleisten und Aktionen
- Menüs, Menüzeile, Separatoren, Untermenüs
- Shortcuts
- Action-Klassen
- Popup-Menüs
- Symbolleisten (
ToolBarundCoolBar) - Statuszeile
SWT- und JFace-Dialoge, Formulare, Wizards
- Einfache Dialoge für Nachrichten
- Verzeichnisauswahl und Dateiauswahldialog
- Zeichensatz wählen, Farbauswahl
- Eigene Dialoge aufbauen
- JFace-Dialoge: Fehler anzeigen, Eingaben, Fortschrittsanzeige, ProgressIndicator
- Modale Operationen
- Eclipse Forms API
- Wizard-Seiten:
IDialogPage,WizardDialog,IWizardPage,WizardPage
Textkomponenten
- Einfache Texteingaben, Passwort-Felder
StyledTextLineStyleListener,LineBackgroundListnerTextViewerundDocument- Undo und Redo
- Suchen und Ersetzen
- Farbliche Hervorhebung, Vorschlagsliste
Weitere Themen
- Internationalisierung
- Drag und Drop, Zwischenablage
- Webbrowser einbinden
- Preferences-API
- SWT und Swing integrieren, SwingWT und SWTSwing
- Ausblick auf die Eclipse Rich Client Platform
- Rich AJAX Platform (RAP)
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 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹).
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