Oberflächen mit Swing und JFC
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
Kursziele
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.
Zielgruppe
Software-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[LOGO]](../../images/seminare/logos/java.png)
Einführung
- Leichtgewichtige und Schwergewichtige Komponenten
- AWT und Swing im Vergleich
- Ein alternatives Modell SWT/JFace
Grundkonzepte von Swing
- Fenster (JFrame)
-JLabel
- HTML-Darstellung
- Schaltflächen (JButton)
- Ereignisbehandlung
- AWT Event-Queue, AWT Event-Thread
- SwingWorker
Schaltflächen und Icons
-Icon
-ImageIconeigene Icons zeichnen
-JCheckBox
- Gegenseitige ausschließende Zustände (JRadioButton,ButtonGroup)
Panels und Layoutmanager
-JPanel
- Umrandungen mitBorder
- Layoutmanager
- Oberflächendesign mit dem GUI-Builder Matisse von NetBeans
-GridBagLayout
Spezial-Panes
-GlassPane
-JScrollPaneundView
-JSplitPane, Reiter (JTabbedPane)
Schieberegler, Slider und Fortschrittsbalken
-![[PDF]](../../images/pdfSmall.png)
JScrollBar
-JSlider
- Fortschrittsbalken (JProgessBar)
- Dialog zur Fortschrittsanzeige (ProgressMonitor) undProgressMonitorInputStream
Fenster und Dialoge
-JWindow
-JOptionPane
-JDialog
- Standarddialoge
- Dateiauswahldialog mit Anpassungen
- Farbdialog
- Dialog zur Datums-Auswahl
Innere Fenster
-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)
Look and Feel (LaF)
- LaFeel setzen
- Neue LaF installieren
- Synth
- Wie schreibt man ein eigenes LaF?
Listen
- Das Model-Konzept
-JList
- Listen-Modelle
- ListModel,AbstractListModel,DefaultListModel
- Neue Darstellungen mitListCellRenderer
-DefaultListCellRenderer
- Ereignisbehandlung
Auswahlmenüs
- Veränderbare und nicht-veränderbareJComboBoxen
- Renderer und Modelle
- Tastendrücke mitKeySelectionManagerregistrieren
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 mitJEditorPane
Nützliche neue Komponenten
- SwingX
- Kalendar-Auswahlbox
- Tabelle und Baum mischen: (TreeTable)
- JFreeChart
Ausblick
- Internationalisierung
- Drag und Drop
- Zwischenablage (Clipboard)
- Drucken
- Undo/Redo
- Neues in Java 6 (Antialiasing,GroupLayout, Modalität, Splash-Screen)
- PDF-Erstellung
- Java Look and Feel Design Guidelines
Schulungsunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Der Gui-Builder ist Matisse von NetBeans.
Unternehmen
Weiterführende Seminare
- Eclipse IDE
- Neuerungen in Java 5
- Datenbankanbindung über JDBC
- Java und XML
- Java 2 Platform Enterprise Edition (J2EE) 1.4
- Java Platform, Enterprise Edition (Java EE) 5
- Enterprise JavaBeans (EJB 2.1) mit XDoclet
- Enterprise JavaBeans (EJB) 3 und Persistence API
- Spring-Framework
- OR-Mapping mit Hibernate und JPA
- Nebenläufige Programmierung mit Threads
- Sun Certified Java Programmer (SCJP)
- Refactoring
- Design Patterns (Entwurfsmuster) in Java
- Effektiv Java programmieren
- Multimediale Applikationen mit JavaFX
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)