Oberflächen mit Swing und JFC
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-EntwicklerEmpfohlene Dauer
3 Tage, insgesamt 18 ZeitstundenInhalte
![[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
-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
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
Seminarunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Der Gui-Builder ist Matisse von NetBeans.
Schlagwörter
Unternehmen
- Sun Microsystems
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![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)