16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Anpassung <strong>de</strong>r Fenstergröße an <strong>de</strong>n für die Darstellung <strong>de</strong>r Dialogelemente<br />

erfor<strong>de</strong>rlichen Platz ausgeführt wer<strong>de</strong>n.<br />

Popup-Fenster <strong>de</strong>r Klasse Dialog<br />

Die Klasse Dialog 200 stellt e<strong>in</strong> Popup-Fenster bereit und ermöglicht die Erzeugung<br />

"modaler" bzw. "nicht modaler" Dialoge. "Modal" be<strong>de</strong>utet: Das Dialogfeld blockiert<br />

an<strong>de</strong>re Fenster, während es angezeigt wird, z.B. 201 :<br />

import java.awt.*;<br />

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

public class InfoDialog extends Dialog<br />

{<br />

protected Button schalter;<br />

protected Label label;<br />

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

{<br />

super(eltern,titel,false);<br />

this.setLayout(new Bor<strong>de</strong>rLayout(15,15));<br />

label = new Label(nachricht,Label.CENTER);<br />

this.add("Center",label);<br />

schalter = new Button("Okay");<br />

schalter.addActionListener(new ActionListener()<br />

{<br />

public void actionPerformed(ActionEvent e)<br />

{<br />

dispose();<br />

setVisible(false);<br />

}<br />

});<br />

Panel p = new Panel();<br />

p.setLayout(new FlowLayout(FlowLayout.CENTER,15,15));<br />

p.add(schalter);<br />

this.add("South",p);<br />

this.pack();<br />

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

Frame f = new Frame("InfoDialog-Test");<br />

f.setSize(300,100);<br />

f.setVisible(true);<br />

f.addW<strong>in</strong>dowListener(new W<strong>in</strong>dowAdapter()<br />

{<br />

public void w<strong>in</strong>dowClos<strong>in</strong>g(W<strong>in</strong>dowEvent e)<br />

{<br />

// dispose();<br />

// setVisible(false);<br />

System.exit(0);<br />

}<br />

});<br />

InfoDialog dlg = new InfoDialog(f,"Dialog-Demo",<br />

"Diese Demo wur<strong>de</strong> nach e<strong>in</strong>er Vorlage von"<br />

+ "David Flanagan geschrieben");<br />

dlg.setVisible(true);<br />

}<br />

}<br />

200 vgl. 5.3.4<br />

201 vgl. pr14170<br />

223

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!