Technische Universität München
Fakultät für Informatik
Prof. Dr. Helmut Seidl
R. Höllerer
Praktikum des Übersetzerbaus SS 2004:
Generierung von Benutzungsoberflächen
Aufgabenblatt 1
21.04.2004
1. Aufgabe (Swing-Einarbeitung)
Arbeiten Sie sich in die Grundlagen von Java-Swing ein. Benutzen Sie dazu
das Swing-Tutorial und die Beispiele von Aurel Huber:
http://wwweickel.in.tum.de/lehre/Praktika/SS02/swingbasics/
und weitere Literatur (siehe z.B. http://wwweickel.informatik.tu-muenchen.de/lehre/Seminare/Proseminar/SS99/#swinglit)
2. Aufgabe (Terminplan für Studenten)
In dieser Aufgabe soll ein Formular zur Erstellung eines Terminplans für Studenten erstellt werden.
Ein Teil des Formulars soll eine Liste von Vorlesungen enthalten, aus der
der Student seine Vorlesungen auswählen kann. Im zweiten Teil des Formulars kann der Student
für sich eine Terminliste für die ganze Woche zusammenstellen.
Das Formular besteht also aus zwei Listen,
eine Liste von Vorlesungen mit Angaben wie
- Titel (z.B. "Compilerbau", Typ: String),
- Dozent (z.B. "Seidl", Typ: String),
- Liste von Terminen für Vorlesungen (z.B. Hörsaal 2, Mo 12-14; Hörsaal 2, Mi 10-12) und
- Liste von Terminen für Übungen (z.B. 02-07-014, Di 10-12, Ziewer; 02-07-014, Di 12-14, Ziewer; 02-07-014, Do 12-14, Ziewer; 02-07-014, Fr 10-12, Berlea).
und eine Liste von Terminen für den Studenten mit Angaben wie
- Raum (z.B. Hörsaal 2),
- Tag (z.B. Mo),
- Uhrzeit (z.B. 12-14),
- Titel (z.B. "Compilerbau")
- Dozent (z.B. "Seidl").
Das Formular wird auf Basis von Java-Swing implementiert. Die erste Liste können Sie fest vorbesetzen oder
den Benutzer ausfüllen lassen, am besten mit Ihren Vorlesungen aus dem Sommersemester 2004. Die zweite Liste soll der Benutzer ausfüllen, entweder durch eine spezielle Kopieraktion aus der ersten Liste oder selbst eintippen. Jedenfalls müssen für Listen drei Aktionen: Einfügen, Löschen und Editieren realisiert werden.
Hinweis: Im Javakurs 1998, Kapitel 8 ist eine ähnliche Aufgabe gelöst worden
( http://home.in.tum.de/~javakurs ).
Abgabe der Hausaufgaben:
-
Geben Sie als Lösung der Aufgabe 2 ein ausführbares jar-Archiv mit allen Quelldateien und Klassendateien.
Nehmen wir an, alle Quelldateien stehen im aktuellen Verzeichnis und die main-Methode ist in der Klasse Terminplan, dann können Sie dieses Aufgabe2.jar Datei z.B. mit folgenden Befehlen erstellen:
javac *
echo "Main-Class: Terminplan">mainClass
jar cmf mainClass Aufgabe2.jar *
Bitte testen Sie die Ausführbarkeit bevor Sie die Lösung abgeben:
java -jar Aufgabe2.jar muss Ihr Programm starten
-
Kopieren Sie Ihr Aufgabe2.jar Datei auf den Rechner suneickel2
in Ihr Gruppenverzeichnis:
Kopieren mit: scp unter Unix und WinSCP (http://winscp.sf.net) unter Windows
Server: suneickel2.informatik.tu-muenchen.de
Login: pdue[GRUPPENNUMMER] (z.B. pdue01)
Passwort: ist bekannt
Verzeichnis: /usr/proj/pdue/Loesungen/Blatt[BLATTNUMMER]/pdue[GRUPPENNUMMER]
Abgabetermin: Dienstag, 4. Mai 2004, 15:00
Nächste Praktikumstermine:
Mittwoch , 28.April 2004, 15:15 Uhr und
Mittwoch , 5 Mai 2004, 15:15 Uhr