Oberflächen mit Swing und JFC
Das Java-Seminar führt in die Programmierung komplexer grafischer Oberflächen (GUIs) mit Swing ein. Neben den elementaren Swing-Komponenten vermittelt der Kurs ebenso die komplexeren Swing-Komponenten Liste, Tabelle, Baum und Textfeld und das dahinter Muster ›Model-View-Controller‹ (MVC). Die Teilnehmer lernen in der Swing-Schulung, wie mit Hilfe eines GUI-Builders schnell grafische Oberflächen entstehen und größere Masken effektiv aufzubauen sind. Ein weiteres Element des Kurses bilden Design-Fragen, etwa wie die grafische Oberfläche von den Geschäftsobjekten abgelöst wird und dem GUI-Design, also der Frage, welche Prinzipien hinter der Gestaltung von grafischern Oberflächen stehen. Mit dem Ausblick auf die anderen Teile der ›Java Foundation Classes‹ (JFC) lernen die Teilnehmer erweiterte Techniken wie die Java 2D-Bibliothek, Zwischenablage, Drucken und Drag and Drop kennen.
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‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. 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