Sie befinden sich hier: Home » Seminare » Java » JAVAJFC
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 | Empfohlene Dauer | |
| Software-Entwickler | 3 Tage, insgesamt 18 Zeitstunden |
Inhalte
![[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
- Fenster (
- Schaltflächen und Icons
Icon
ImageIconeigene Icons zeichnen
JCheckBox
- 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
- 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)
- Menüs (
- 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 mit
ListCellRenderer
DefaultListCellRenderer
- Ereignisbehandlung
- Auswahlmenüs
- Veränderbare und nicht-veränderbare
JComboBoxen
- Renderer und Modelle
- Tastendrücke mit
KeySelectionManagerregistrieren
- Veränderbare und nicht-veränderbare
- 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
- Einzeiliges Textelement (
- Nützliche neue Komponenten
- SwingX
- Kalendar-Auswahlbox
- Tabelle und Baum mischen: (
TreeTable)
- JFreeChart
- Ausblick
- Internationalisierung
- Drag und Drop
- Zwischenablage (
Clipboard)
- 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 | |
|