1
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 1
Dipl.-Inf. Michael Wilhelm
Hochschule Harz
FB Automatisierung und Informatik
mwilhelm@hs-harz.de
Raum 2.202
Tel. 03943 / 659 338
Grafische Nutzerschnittstellen
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 2
Entwurfsarbeit
Entwicklungsumgebungen
– Java Swing ⇒Komplexere Oberfläche
– Java SWT ⇒Einfachere Oberfläche
– Microsoft MFC ⇒Komplexere Oberfläche
– Delphi ⇒Komplexere Oberfläche
Schwierigkeitsgrad / Aufwand
– Komplexer Algorithmus ⇒Weniger Oberfläche
– Einfacher Algorithmus ⇒Komplexere Oberfläche
– Verwendung von Design Pattern ⇒Einfachere Oberfläche
Bericht
– Problembeschreibung / Motivation
– Mögliche Lösungsverfahren
– Klassendiagramm / UML etc.
– Beschreibung der Oberfläche / Entwurf / Ablauf etc.
– Einige Details
– Zusammenfassung / Erweiterungen
Aufwand
– Ca. 3 Wochen
2
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 3
Themen:
Solitär
Fotomanager
Mensch ärgere dich nicht
Excel
Taschenrechner (Formel, Grafik)
Grafikprogramm (x/y-Achsen)
Bildverarbeitung
Stone
Go
Minesweeper
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 4
Turnierplan
Java Native Interface, 4 Semester,
– Verbindung Java mit einer C-DLL WMI (C++)
Terminkalender
Life / Ameise
Java mit Firebird-Datenbank
Java mit Access-Datenbank
Anwendung für ein Pizzaservice mit Datenbankanbindung
Entwicklung einer graphischen Benutzerschnittstelle für Datenbanken (Datenbank – Explorer)
Themen:
3
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 5
Java-Explorer
Java-Editor, Token-Highlight
– MDI-Programm
– Anzeige der Quelltexte
– Fehlermeldung in einem Extrafenster
– IntelliSense mittels RTTI, siehe Download/java
– Aufruf der Compiler javac
– Umleitung der Ausgaben in einem Editor, notfalls mittels Batch- Datei
– Aufruf des Programms mit java.exe
– Eine Datei reicht auch, also kein Projekt
iResim auf dem Mac
iHTML auf dem Mac Themen:
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 6
Chat-Programm
FTP-Client
Verschlüsselung
Themen:
4
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 7
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 8
5
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 9
Tetris:
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 10
Tetris:
6
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 11
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 12
7
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 13
Minesweeper:
weber
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 14
Minesweeper:
8
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 15
Minesweeper:
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 16
9
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 17
• Mit Taschenrechner
• Matrizenrechner
• Plotter
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 18
10
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java thielert 19
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 20
11
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 21
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 22
12
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 23
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 24
Wumpus:
13
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 25
Wumpus:
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 26
Wumpus:
14
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 27
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 28
15
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 29
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 30
XML-Editor:
16
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 31
Chart-Analyse
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 32
Bibtliothek
17
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 33
Musikbrowser
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 34
FTP
18
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 35
Mensch ärgere dich nicht
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 36
Sudoko
19
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 37
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 38
Grafische Analyse von Funktionen
20
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 40
Grafische Analyse von Funktionen mit XWT
21
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java
22
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 43
ASM-Editor
– MDI-Programm
– Anzeige der Quelltexte
– Fehlermeldung in einem Extrafenster
– TASM.exe ist ein 16-Bit Programm. Aufruf geht nur über eine Batch-Datei
– Vorher die obj-Datei löschen
– Umleitung der Ausgaben in einem Editor mittels Batch-Datei
Themen:
FB Automatisierung und Informatik: Graf. Benutzeroberflächen mit Java 44