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 />

5.6.2 Fenster<br />

Conta<strong>in</strong>er<br />

W<strong>in</strong>dow<br />

JComponent<br />

Frame<br />

Dialog<br />

JFrame<br />

JDialog<br />

Conta<strong>in</strong>er contentPane<br />

Int <strong>de</strong>faultCloseOperation<br />

> ><br />

public JFrame()<br />

public JDialog()<br />

public JFrame(Str<strong>in</strong>g titel)<br />

Abb.: Die Klassen JFrame und JDialog<br />

Die Sw<strong>in</strong>g-Klassen für Hauptfenster (JFrame) und Dialogboxen (JDialog) s<strong>in</strong>d<br />

direkt von <strong>de</strong>n AWT-Klassen Frame und Dialog abgeleitet und erben all ihre<br />

Metho<strong>de</strong>n. Der Hauptunterschied ist, daß ke<strong>in</strong>e Kontrollelemente mehr direkt auf das<br />

Fenster platziert wer<strong>de</strong>n, son<strong>de</strong>rn auf e<strong>in</strong>en Client-Conta<strong>in</strong>er (mit <strong>de</strong>m Namen<br />

„ContentPane“). Nun können bei<strong>de</strong> Klassen Menüleisten aufnehmen (Typ<br />

JMenuBar) und besitzen Vorgaben beim Schließen e<strong>in</strong>es Fensters.<br />

5.6.2.1 JFrame<br />

class javax.sw<strong>in</strong>g.Jframe extends Frame implements W<strong>in</strong>dowConstants,<br />

Accessible, RootPaneConta<strong>in</strong>er<br />

JFrame dient für <strong>de</strong>n Ersatz <strong>de</strong>r schwergewichtigen Komponente Frame und ist<br />

Ausgangsbasis für die meisten Sw<strong>in</strong>g-Oberflächen. Die Klasse JFrame erbt die<br />

wichtigsten Metho<strong>de</strong>n zum Adm<strong>in</strong>istrieren von Rahmen von ihren Vorgängern. Die<br />

wichtigste Metho<strong>de</strong> ist die von Component geerbte Metho<strong>de</strong> setVisible(true)<br />

(o<strong>de</strong>r show()), da Fenster standardmäßig nicht sichtbar s<strong>in</strong>d. „dispose()“ macht<br />

Fenster unsichbar und gibt damit alle verbun<strong>de</strong>nen Ressourcen frei.<br />

E<strong>in</strong> JFrame ist e<strong>in</strong> vollwertiges Fenster. Es besitzt e<strong>in</strong>en Rahmen mit Titelleiste und<br />

u.U.a. e<strong>in</strong>e MenuBar (Attribut JMenuBar). „resizable()“ gibt an, ob <strong>de</strong>r Benutzer<br />

die Größe e<strong>in</strong>es Fensters verän<strong>de</strong>rn kann und iconImage() dient zur Festlegung<br />

e<strong>in</strong>es Symbols, falls das Fenster <strong>de</strong>n Zustand (state) Frame.ICONIFIED<br />

annimmt.<br />

361

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!