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.3 Conta<strong>in</strong>er<br />

Conta<strong>in</strong>er s<strong>in</strong>d allgeme<strong>in</strong>e Komponenten, die an<strong>de</strong>re Komponenten o<strong>de</strong>r auch<br />

an<strong>de</strong>re Conta<strong>in</strong>er enthalten.<br />

5.3.1 Panels<br />

E<strong>in</strong>e sehr häufig vorkommen<strong>de</strong> Conta<strong>in</strong>er-Form ist das sog. Panel, das e<strong>in</strong>en<br />

Conta<strong>in</strong>er darstellt, <strong>de</strong>r am Bildschirm dargestellt wer<strong>de</strong>n kann. E<strong>in</strong> Panel ist e<strong>in</strong><br />

„re<strong>in</strong>er“ Conta<strong>in</strong>er, ke<strong>in</strong> eigenes Fenster. Se<strong>in</strong> e<strong>in</strong>ziger Zweck ist es, Komponenten <strong>in</strong><br />

e<strong>in</strong>em Fenster anzuordnen.<br />

Erzeugen e<strong>in</strong>es Panels. Das Erzeugen erfolgt mit Hilfe <strong>de</strong>s Konstruktors „Panel()“,<br />

z.B.: Panel me<strong>in</strong>Panel = new Panel();<br />

H<strong>in</strong>zufügen von e<strong>in</strong>em Panel <strong>in</strong> e<strong>in</strong>en an<strong>de</strong>ren Conta<strong>in</strong>er. E<strong>in</strong> Panel kann bspw. mit<br />

add(me<strong>in</strong>Panel) <strong>in</strong> e<strong>in</strong> Applet e<strong>in</strong>gebaut wer<strong>de</strong>n.<br />

Verschachteln von Panels. Panels lassen sich <strong>in</strong> beliebig vielen Ebenen<br />

verschachteln. S<strong>in</strong>n machen solche verschachtelten Panels vor allem <strong>in</strong> Verb<strong>in</strong>dung<br />

mit <strong>de</strong>n verschie<strong>de</strong>nen Layouts.<br />

5.3.2 Frames<br />

E<strong>in</strong> Frame ist e<strong>in</strong> voll funktionsfähiges Fenster mit eigenem Titel und Icon. Frames<br />

können Pulldown-Menüs haben und verschie<strong>de</strong>n gestaltete Mauszeiger verwen<strong>de</strong>n.<br />

Erzeugen von Frames. Mit <strong>de</strong>r Frame-Klasse kann e<strong>in</strong> funktionsfähiges Fenster mit<br />

Menüleiste erstellt wer<strong>de</strong>n. Zum Erzeugen von Frames stehen verschie<strong>de</strong>ne<br />

Konstruktoren zur Verfügung:<br />

public Frame()<br />

//Damit kann e<strong>in</strong> Frame erzeugt wer<strong>de</strong>n, <strong>de</strong>r zu Beg<strong>in</strong>n nicht sichtbar ist und ke<strong>in</strong>en Titel hat.<br />

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

//Diese Version vergibt e<strong>in</strong>en Titel bei <strong>de</strong>r Erzeugung, das Frame ist zu Beg<strong>in</strong>n nicht sichtbar.<br />

Verän<strong>de</strong>rn <strong>de</strong>r Titelzeile. Sie läßt sich <strong>in</strong> <strong>de</strong>n Klassen Frame und Dialog mit <strong>de</strong>n<br />

Metho<strong>de</strong>n<br />

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

// än<strong>de</strong>rt die Beschriftung <strong>de</strong>r Titelleiste <strong>in</strong> titel<br />

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

// Abfrage <strong>de</strong>r Titelleiste<br />

bee<strong>in</strong>flussen.<br />

E<strong>in</strong>stellen <strong>de</strong>s Standard-Font. E<strong>in</strong> Fenster hat e<strong>in</strong>en Standard-Font, <strong>de</strong>r zur Ausgabe<br />

<strong>de</strong>r Schrift verwen<strong>de</strong>t wird, (wenn nicht im Grafik-Kontext e<strong>in</strong> an<strong>de</strong>rer Font<br />

ausgewählt wird). Der Standard-Font e<strong>in</strong>es Fensters wird mit „public void<br />

setFont (Font f)“ <strong>de</strong>r Klasse Component e<strong>in</strong>gestellt.<br />

E<strong>in</strong>stellen von Vor<strong>de</strong>r- Und H<strong>in</strong>tergrundfarbe. Die Vor<strong>de</strong>rgrundfarbe dient zur<br />

Ausgabe von Grafik- und Textobjekten, wenn im Grafik-Kontext ke<strong>in</strong>e an<strong>de</strong>re Farbe<br />

331

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!