Oberflächen mit Swing und JFC
Das Java-Seminar führt in die Programmierung komplexer grafischer Oberflächen (GUIs) mit Swing ein. Neben den grundlegenden Swing-Komponenten vermittelt der Kurs auch die komplexeren Komponenten Liste, Tabelle, Baum und Textfeld sowie das zugrunde liegende Muster ›Model-View-Controller‹ (MVC). Die Teilnehmer lernen, mithilfe eines GUI-Builders schnell grafische Oberflächen zu erstellen und größere Masken effizient zu gestalten. Ein weiterer Schwerpunkt des Kurses liegt auf Design-Fragen, etwa wie die grafische Oberfläche von den Geschäftsobjekten getrennt wird, sowie auf dem GUI-Design, also den Prinzipien hinter der Gestaltung grafischer Oberflächen. Mit einem Ausblick auf andere Teile der ›Java Foundation Classes‹ (JFC) werden erweiterte Techniken wie die Java 2D-Bibliothek, Zwischenablage, Drucken und Drag and Drop vermittelt.
Inhalte des Seminars
Grundkonzepte von Swing
- Leichtgewichtige und schwergewichtige Komponenten
- Swing im Vergleich mit AWT, JavaFX, SWT/JFace
- RCP-Frameworks
- Fenster (
JFrame) JLabel- HTML-Darstellung
- Basisklasse
JComponent - Ereignisbehandlung
- AWT Event-Queue, AWT Event-Thread
- SwingWorker
Schaltflächen und Icons
- Schaltflächen (
JButton) IconImageIconeigene Icons zeichnenJCheckBox- Gegenseitige ausschließende Zustände (
JRadioButton,ButtonGroup)
Panels und Layoutmanager
JPanel- Umrandungen mit
Border - Layoutmanager
- Oberflächendesign mit dem GUI-Builder Matisse von NetBeans
GridBagLayoutGlassPaneJScrollPaneundViewJSplitPane, Reiter (JTabbedPane)
Schieberegler, Slider und Fortschrittsbalken
JScrollBarJSlider- Fortschrittsbalken (
JProgessBar) - Dialog zur Fortschrittsanzeige (
ProgressMonitor) undProgressMonitorInputStream
Fenster und Dialoge, innere Fenster
JWindowJOptionPane,JDialog- Standarddialoge
- Dateiauswahldialog mit Anpassungen
- Farbdialog, Dialog zur Datums-Auswahl
JInternalFrame,JDesktopPane- Algorithmen zum Anordnen der Fenster
Menüs und Werkzeugleisten und Popup-Menüs
- Menüs (
JMenu,JMenuItem) Iconfür Menüs- Accelerator und Shortcuts/Mnemonics
- Werkzeugleiste (
JToolBar) - Popup-Menüs (
JPopupMenu)
Listen
- Das Model-Konzept
JList- Listen-Modelle
- ListModel,
AbstractListModel,DefaultListModel - Neue Darstellungen mit
ListCellRenderer DefaultListCellRenderer- Ereignisbehandlung
Auswahlmenüs
- Veränderbare und nicht-veränderbare
JComboBoxen - Renderer und Modelle
- Tastendrücke mit
KeySelectionManagerregistrieren
Bäume
JTreeDefaultMultableTreeNode- Modelle
- Ereignisse bei Selektion und Aus-/Einfalten
TreePath- Renderer und Editoren
Tabellen
JTable- Modelle (
TableModel,AbstractTableModel,DefaultTableModel) - Listener
- Renderer und Editoren
Textelemente
- Einzeiliges Textelement (
JTextField) - Geschützte Eingabe (
JPasswordField) - Mehrzeilige einfache Eingaben (
JTextArea) - Allgemeine Textfeldeigenschaften (
JTextComponent) - Modelle (
Document,PlainDocument) - Attributierungen (
SimpleAttributeSet,MutableAttributeSet) - HTML-Browser mit
JEditorPane
Look and Feel, neue Komponenten und Ausblick
- LaFeel setzen, neues Swing LaF installieren
- Synth
- Wie schreibt man ein eigenes LaF?
- SwingX
- Kalendar-Auswahlbox
- Tabelle und Baum mischen: (
TreeTable) - JFreeChart
- Internationalisierung
- Drag und Drop
- Zwischenablage (
Clipboard) - Undo/Redo
- Antialiasing,
GroupLayout, Modalität, Splash-Screen - PDF-Erstellung
- Java Look and Feel Design Guidelines
- Swing und JavaFX-Integration
Die Fakten
- Schulungsdauer: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 32 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. Der GUI-Builder ist Matisse von NetBeans.
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 IDE, Datenbankanbindung über JDBC, Java und XML, Java Platform, Enterprise Edition (Jakarta EE), Enterprise Anwendungen mit Jakarta EE, Spring-Framework, OR-Mapping mit Hibernate und JPA, Nebenläufige Programmierung mit Threads, Oracle Certified Professional Java Programmer (OCPJP), Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren, JavaFX für multimediale Applikationen