Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

Waba Fragen & Antworten

Die 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übersicht

Die 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 Texten

Das 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

[1] Eiichiro Ito
CaptCE
CaptCE ist ein sehr kleines, einfaches und außerdem kostenloses Programm zur Erstellung von Bildschirmabzügen auf einem PalmTop unter Windows CE
(siehe http://www.oohito.com/index_e.htm, man muß allerdings ein wenig suchen - abhängig vom Prozessor, den der eigene PDA verwendet - um das Programm zu finden. Lassen Sie sich nicht von den japanischen Schriftzeichen irritieren (die Seiten enthalten genügend englischen Text, um den Leser zu führen)

Eine sehr schöne (englische) Beschreibung des Programmes und seiner Handhabung findet man unter http://www.windowscepower.com/issues/issue199909/screen001.html.

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Waba/FaQ/index.html    (letzter Stand: 06.04.2002)