Java Reference
In-Depth Information
Hinweis
In der Musterlösung wurde zur Demonstration die Klasse NumberFormat verwendet, um
die deutsche Schreibweise für Dezimalzahlen verwenden zu können. Der NumberFor-
mat-Variablen nf wurde entsprechend der Wert Locale.GERMAN zugewiesen. Falls Sie
die Musterlösung testen, müssen Sie das Komma als Dezimaltrennzeichen verwenden.
Der Punkt wird als Tausendertrennzeichen interpretiert.
Beachten Sie, dass dadurch die erstellten Datendateien nicht mehr kompatibel zu den
Datendateien von
Messreihe1
sind.
Aufgabe 3
Erstellen Sie eine Klasse
OhneUmlautWriter
, die von
FilterWriter
abgeleitet ist. Die Klasse
soll deutsche Umlaute in ae bzw. Ae, oe bzw. Oe, ue bzw. Ue und ß in ss umwandeln. Zum
Testen der Funktion verwenden Sie einen Frame, wie er für die Beispielanwendung
Textverschluesselung
verwendet wurde. Sie sollte, in einem
ScrollPane
eingebettet, eine
TextPane
-Komponente verwenden. In dieser Komponente kann der Anwender seinen
Text eingeben und speichern. Beim Speichern wird der Text vom
FilterWriter
so
manipuliert, dass die Umlaute und das ß ersetzt werden.
Sie finden eine Musterlösung der Klasse und des Testprogramms (
TextohneUmlaute1
) auf
der beiliegenden DVD im Ordner
Arbeitsumgebung\Java\Programme\JavaUebung12
.
Aufgabe 4
Erweitern Sie das Testprogramm aus Aufgabe 3 so, dass der Text, aus dem die Umlaute
entfernt werden sollen, aus einer Datei geholt werden kann. Setzen Sie dazu eine wei-
tere Schaltfläche ein, über die ein Dialog Datei öffnen aufgerufen wird.
Hinweis
Die Musterlösung verwendet im Testprogramm das AnchorLayout mit der standardmä-
ßig vorgegebenen ANCHOR_REL, damit sich alle Komponenten bei einer Frame-Vergröße-
rung oder Frame-Verkleinerung durch den Anwender relativ zur Größe des Frames mit
ändern.