Termin 3 und 4: 28.10.2006/11.11.2006

Fortführung des eigenen Projekts. Alle Aufgaben zu diesem und dem nächsten Termin befinden sich auf dem Übungszettel. Die zugehörigen Quelltexte (zur Lösung erforderlich) sind:

CDAnwendung.java, CD.java, CDInputDialog.java, CDTableModel.java

Für Aufgabe 4 benötigt man außerdem die Klasse CDContainer.java.

Lösungen
Aufgabe 0

Aufgabe 0 behandelt das Erstellen der CD-Anwendung. Die notwendigen Quelltexte (oben angegeben) werden compiliert. Diese sind: CDAnwendung.java, CD.java, CDInputDialog.java, CDTableModel.java

Aufgabe 1

Für Aufgabe 1 muss der Code für das Beenden der Anwendung im Menü ergänzt werden. Hierzu muss nur die eine Datei geändert werden: CDAnwendung.java Die Änderungen sind im Quelltext kommentiert (2 Stellen).

Die anderen Dateien bleiben unverändert: CD.java, CDInputDialog.java, CDTableModel.java

Aufgabe 2

Für Aufgabe 2 muss der Code für das Schließen des Fensters im Dialog ergänzt werden. Hierzu muss nur die eine Datei geändert werden: CDInputDialog.java. Die Änderungen sind im Quelltext kommentiert (2 Stellen).

Die anderen Dateien bleiben unverändert: CDAnwendung.java, CD.java, CDTableModel.java

Aufgabe 3

Für Aufgabe 3 muss der Code im Tabellenmodell geändert werden. Hierzu muss nur eine Datei geändert werden: CDTableModel.java. Die Änderungen sind im Quelltext kommentiert (3 Stellen).

Die anderen Dateien bleiben unverändert: CDAnwendung.java, CD.java, CDInputDialog.java.

Aufgabe 4

Für Aufgabe 4 muss in der Anwendung nach dem Schließen des Dialogs die CD dem Container hinzugefügt werden. Hierzu muss nur eine Datei geändert werden: CDAnwendung.java. Die Änderungen sind im Quelltext kommentiert (1 Stelle).

Außerdem kommt eine neue Datei hinzu: CDContainer.java.

Die anderen Dateien bleiben unverändert: CDTableModel.java, CD.java, CDInputDialog.java.

Aufgabe 5

Für Aufgabe 5 muss in der Anwendung vor dem Hinzufügen abgeprüft werden, ob der OK- oder Abbrechen Button gedrückt wurde. Hierzu müssen zwei Dateien geändert werden: CDAnwendung.java (1 Stelle), CDInputDialog.java (3 Stellen). Die Änderungen sind im Quelltext kommentiert.

Die anderen Dateien bleiben unverändert: CDTableModel.java, CD.java, CDContainer.java.

Aufgabe 6

Für Aufgabe 6 muss der Code im Tabellenmodell geändert werden. Hierzu muss nur eine Datei geändert werden: CDTableModel.java. Die Änderungen sind im Quelltext kommentiert (1 Stelle).

Die anderen Dateien bleiben unverändert: CDAnwendung.java, CD.java, CDInputDialog.java, CDContainer.java.

Aufgabe 7

Für Aufgabe 7 muss die Anwendung so modifiziert werden, dass die Tabelle wenn nötig neu gezeichnet wird. Hierzu muss nur eine Datei geändert werden: CDAnwendung.java. Die Änderungen sind im Quelltext kommentiert (3 Stellen).

Die anderen Dateien bleiben unverändert: CDTableModel.java, CD.java, CDInputDialog.java, CDContainer.java.

Aufgabe 8

Für Aufgabe 8 muss der Code im Tabellenmodell geändert werden. Hierzu muss nur eine Datei geändert werden: CDTableModel.java. Die Änderungen sind im Quelltext kommentiert (3 Stellen).

Die anderen Dateien bleiben unverändert: CDAnwendung.java, CD.java, CDInputDialog.java, CDContainer.java.

Aufgabe 9

Für Aufgabe 9 muss im Container das laden und speichern ergänzt werden. Hierzu muss nur eine Datei geändert werden: CDContainer.java. Die Änderungen sind im Quelltext kommentiert (1 Stelle).

Die anderen Dateien bleiben unverändert: CDAnwendung.java, CD.java, CDInputDialog.java, CDTableModel.java.

Aufgabe 10

Für Aufgabe 10 muss die Anwendung so modifiziert werden, dass die Menüs eingebaut und anwählbar sind. Hierzu muss nur eine Datei geändert werden: CDAnwendung.java. Die Änderungen sind im Quelltext kommentiert (3 Stellen).

Die anderen Dateien bleiben unverändert: CDTableModel.java, CD.java, CDInputDialog.java, CDContainer.java.

Eine Beispieldatei mit gespeicherten Daten wird auch mitgeliefert: daten.ser.