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
) Icon
ImageIcon
eigene 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
GridBagLayout
GlassPane
JScrollPane
undView
JSplitPane
, Reiter (JTabbedPane
)
Schieberegler, Slider und Fortschrittsbalken
JScrollBar
JSlider
- Fortschrittsbalken (
JProgessBar
) - Dialog zur Fortschrittsanzeige (
ProgressMonitor
) undProgressMonitorInputStream
Fenster und Dialoge, innere Fenster
JWindow
JOptionPane
,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
) Icon
fü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
KeySelectionManager
registrieren
Bäume
JTree
DefaultMultableTreeNode
- 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
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: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- 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‹). Der Gui-Builder ist Matisse von NetBeans.
Weiterführende Seminare
Eclipse IDE, <<<JAVA5>>>, Datenbankanbindung über JDBC, Java und XML, Java Platform, Enterprise Edition (Jakarta EE), EJB und JPA, 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