| Andreas Rozek |
|
Waba Fragen & AntwortenDie vorliegende Seite enthält Antworten auf dem Autor gestellte Fragen über Waba - in der Hoffnung, daß diese Fragen kein weiteres Mal gestellt werden müssen... ThemenübersichtDie folgende Themenübersicht führt Sie unmittelbar zu der von Ihnen gewünschten Information - klicken Sie dazu einfach auf das Thema Ihrer Wahl:
Ein- und Ausgabe von TextenDas vorliegende Beispiel demonstriert, wie Texte über die grafische Benutzeroberfläche eingegeben und auf Datei ausgegeben werden können. Die nachstehende Abbildung zeigt die Benutzeroberfläche des Programms: in das Texteingabefeld kann ein Text eingegeben werden, der bei Antippen der Schaltfläche ausgelesen und in die Datei TextIO.out geschrieben wird - eine evtl. bereits vorliegende Datei dieses Namens wird zuvor kommentarlos gelöscht.
Die wesentliche Arbeit wird in der Methode onEvent erledigt, die (u.a.) beim Antippen der Schaltfläche aufgerufen wird: if (WabaEvent.target == SaveButton) {
/**** explicitly delete an existing output file ****/
File TmpFile = new File("TextIO.out", File.DONT_OPEN);
TmpFile.delete();
/**** read text and write it into a file ****/
String Content = TextEntry.getText();
File OutFile = new File("TextIO.out", File.CREATE + File.WRITE_ONLY);
if (OutFile.isOpen()) {
int Count = Content.length();
byte[] Buffer = new byte[Count];
for (int i = 0; i < Count; i++) {
Buffer[i] = (byte) (Content.charAt(i) & 0x00FF);
};
OutFile.writeBytes(Buffer, 0, Count);
OutFile.close();
};
};
Zunächst wird eine evtl. vorhandene Datei namens "TextIO.out" gelöscht. Anschließend wird der Inhalt des Texteingabefeldes ausgelesen und in die (neu angelegte) Ausgabedatei geschrieben. Da die Klasse waba.io.File nur Byte-Felder ausgeben kann, muß die auszugebende Zeichenkette erst in ein solches Feld konvertiert werden. Dies geschieht innerhalb der for-Schleife, wobei von jedem (eigentlich 16 Bit großen) Zeichen des String nur die unteren 8 Bit berücksichtigt werden. Solange die verwendete Plattform den Zeichensatz ISO 8859-1 (Latin-1) verwendet, stellt dieses Vorgehen jedoch kein Problem dar. Der Quelltext des Programmes sowie die verwendete Rastergrafik können als ZIP-Archiv heruntergeladen werden:
Literaturhinweise
|
| http://www.Andreas-Rozek.de/Waba/FaQ/index.html | (letzter Stand: 06.04.2002) |