16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Dialogfenster s<strong>in</strong>d Übergangsfenster. Sie dienen dazu, <strong>de</strong>n Benutzer über Ereignisse<br />

zu <strong>in</strong>formieren o<strong>de</strong>r E<strong>in</strong>gabe vom Benutzer anzufor<strong>de</strong>rn. Im Gegensatz zu Frames<br />

haben Dialogfel<strong>de</strong>r im allg. ke<strong>in</strong>e Titelleiste o<strong>de</strong>r Schaltfläche zum Schließen <strong>de</strong>s<br />

Fensters.<br />

E<strong>in</strong> Dialogfenster ist, wie e<strong>in</strong> Frame, e<strong>in</strong> Panel, <strong>in</strong> <strong>de</strong>m Komponenten <strong>de</strong>r<br />

Benutzeroberfläche angeordnet, gezeichnet sowie Grafikoperationen ausgeführt<br />

wer<strong>de</strong>n können.<br />

Mit <strong>de</strong>r Klasse FileDialog kann e<strong>in</strong> plattformspezifischer Dateidialog erzeugt<br />

wer<strong>de</strong>n.<br />

Dialog<br />

FileDialog<br />

public static f<strong>in</strong>al <strong>in</strong>t LOAD<br />

public static f<strong>in</strong>al <strong>in</strong>t SAVE<br />

><br />

public FileDialog(Frame eltern)<br />

// erzeugt Datei-Dialog ohne Titel zum Öffnen e<strong>in</strong>er Datei<br />

public FileDialog(Frame eltern, Str<strong>in</strong>g titel)<br />

//erzeugt Dialog zum Öffnen e<strong>in</strong>er Datei mit e<strong>in</strong>em Titel im<br />

// Fensterrahmen<br />

public FileDialog(Frame eltern, Str<strong>in</strong>g titel, <strong>in</strong>t mo<strong>de</strong>)<br />

// erzeugt Dialog mit e<strong>in</strong>em Titel im Fensterrahmen. Da <strong>de</strong>r<br />

// Dialog sowohl für Sichern und La<strong>de</strong>n ausgelegt ist, s<strong>in</strong>d<br />

// we<strong>de</strong>r LOAD o<strong>de</strong>r SAVE mit anzugeben.<br />

><br />

public Str<strong>in</strong>g getDirectory()<br />

// liefert das Verzeichnis <strong>de</strong>s Dialogs<br />

public synchronized void setDirectory(Str<strong>in</strong>g dir)<br />

// setzt das Verzeichnis, das zu Beg<strong>in</strong>n ausgegeben wer<strong>de</strong>n soll<br />

public Str<strong>in</strong>g getFile()<br />

// liefert die ausgewählte datei <strong>de</strong>s Dialogs<br />

public synchronized void setFile(Str<strong>in</strong>g file)<br />

// Datei, die zu Beg<strong>in</strong>n angezeigt wird<br />

public FilenameFilter getFilenameFilter()<br />

// liefert FilenameFilter.-Objekt zurück<br />

public synchronized void setFilenameFilter(FilenameFilter filter)<br />

// setzt <strong>de</strong>n FilenameFilter<br />

Abb.: Die Klasse FileDialog<br />

Vererbungskette. FileDialog leitet sich von Dialog ab. Dialog ist e<strong>in</strong>e Ableitung<br />

von W<strong>in</strong>dow. W<strong>in</strong>dow ist e<strong>in</strong> Conta<strong>in</strong>er und dieser wie<strong>de</strong>rum e<strong>in</strong> Component.<br />

Bsp.: La<strong>de</strong>n und Speichern von Dateien mit Unterstützung durch e<strong>in</strong> Dateidialogfeld<br />

202 .<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class DateiDialog extends Frame<br />

{<br />

TextField dateiName = new TextField();<br />

202 pr14160<br />

224

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!