Oberflächen mit Swing und JFC
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
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: 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 Community Edition. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden. Der GUI-Builder ist Matisse von NetBeans.
Weiterführende Seminare
Eclipse IDE, 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
Verweise
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