20 Jahre Erfahrung FreeCall 0800 tutegos

Oberflächen mit Swing und JFC

[LOGO]

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.

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)
  • 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
  • GlassPane
  • JScrollPane und View
  • JSplitPane, Reiter (JTabbedPane)

Schieberegler, Slider und Fortschrittsbalken

  • JScrollBar
  • JSlider
  • Fortschrittsbalken (JProgessBar)
  • Dialog zur Fortschrittsanzeige (ProgressMonitor) und ProgressMonitorInputStream

Fenster und Dialoge, innere Fenster

  • JWindow
  • JOptionPane, 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)
  • Icon fü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 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

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)
  • Drucken
  • 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: Software-Entwickler
  • Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
  • Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
  • Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. Der Gui-Builder ist Matisse von NetBeans.

Weiterführende Seminare

Eclipse IDE, <<<JAVA5>>>, 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

Einblick in die Unterlagen
Verweise

Alle Kategorien

Was Teilnehmer sagen