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]
  • 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
    • ImageIcon eigene 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
    • JScrollPane und View
    • JSplitPane, Reiter (JTabbedPane)
  • Schieberegler, Slider und Fortschrittsbalken [PDF]
    • JScrollBar
    • JSlider
    • Fortschrittsbalken (JProgessBar)
    • Dialog zur Fortschrittsanzeige (ProgressMonitor) und ProgressMonitorInputStream
  • 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)
    • Icon fü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 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
  • 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