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

gesetzt wird. Wird die E<strong>in</strong>stellung nicht geän<strong>de</strong>rt, wer<strong>de</strong>n für Vor<strong>de</strong>rgrund- und<br />

H<strong>in</strong>tergrundfarbe die unter W<strong>in</strong>dows e<strong>in</strong>gestellten Standardfarben verwen<strong>de</strong>t. Mit<br />

public void setBackground(Color farbe)<br />

public void setForeground(Color farbe)<br />

können Vor<strong>de</strong>rgrund- und H<strong>in</strong>tergrundfarbe <strong>de</strong>s Fensters geän<strong>de</strong>rt wer<strong>de</strong>n.<br />

Größe und Position e<strong>in</strong>es Fensters können bestimmt wer<strong>de</strong>n über<br />

public void setSize(<strong>in</strong>t breite, <strong>in</strong>t hoehe)<br />

// verän<strong>de</strong>rt die Größe <strong>de</strong>s Fensters auf <strong>de</strong>n Wert (breite, hoehe)<br />

public void setSize(Dimension d)<br />

public void setBounds(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t breite, <strong>in</strong>t hoehe)<br />

// positioniert e<strong>in</strong> Fenster <strong>de</strong>r Größe (breite,hoehe) an die Position (x,y)<br />

public void setBounds(Rectangle r)<br />

public void setLocation(<strong>in</strong>t x, <strong>in</strong>t y)<br />

// bewegt die l<strong>in</strong>ke obere Ecke an die Bildschirmposition (x,y)<br />

public void setLocation(Po<strong>in</strong>t p);<br />

Anzeigen, Wegblen<strong>de</strong>n und Löschen von Frames. Die Konstruktoren haben das<br />

Frame unsichtbar gelassen. Frames müssen vor Gebrauch sichtbar gemacht<br />

wer<strong>de</strong>n. Der 1. Schritt besteht dar<strong>in</strong>, e<strong>in</strong>en Frame e<strong>in</strong>e Größe mit <strong>de</strong>r Metho<strong>de</strong><br />

public void resize(<strong>in</strong>t breite /* Breite vom Frame <strong>in</strong> Pixel */,<br />

<strong>in</strong>t hoehe /* Hoehe <strong>in</strong> Pixel */) zu geben. Sichtbar wird <strong>de</strong>r Frame über<br />

die show()-Metho<strong>de</strong> 275 . Mit public void hi<strong>de</strong>() 276 kann <strong>de</strong>r Frame wie<strong>de</strong>r<br />

unsichtbar gemacht wer<strong>de</strong>n. Über public void dispose() wird <strong>de</strong>r Frame<br />

been<strong>de</strong>t. Mit public boolean isShow<strong>in</strong>g() kann geprüft wer<strong>de</strong>n, ob das<br />

Fenster bereits angezeigt ist.<br />

Standardlayout für Fenster: Bor<strong>de</strong>r-Layout.<br />

H<strong>in</strong>zufügen von Komponenten: Rahmen s<strong>in</strong>d Conta<strong>in</strong>er wie Panels, an<strong>de</strong>re<br />

Komponenten können mit <strong>de</strong>r add()-Metho<strong>de</strong> h<strong>in</strong>zugefügt wer<strong>de</strong>n.<br />

5.3.3 Menüs<br />

Je<strong>de</strong>s Fenster / Frame kann e<strong>in</strong>e eigene Menüleiste besitzen. Je<strong>de</strong> Menüleiste kann<br />

mehrere Menüs enthalten und je<strong>de</strong>s Menü beliebige E<strong>in</strong>träge. <strong>Java</strong> unterstützt die<br />

Konstruktion von Menüs durch e<strong>in</strong>e Reihe speziell dafür vorgesehenen Klassen:<br />

Klasse<br />

MenuBar<br />

Menu<br />

MenuItem<br />

CheckboxMenuItem<br />

Be<strong>de</strong>utung<br />

Beschreibt die Menüzeile (-leiste)e<strong>in</strong>es Fensters<br />

Beschreibet e<strong>in</strong> e<strong>in</strong>zelnes, <strong>de</strong>r <strong>in</strong> <strong>de</strong>r Menüzeile enthaltenen Menüs<br />

Bil<strong>de</strong>t die vom Anwen<strong>de</strong>r auswählbaren E<strong>in</strong>träge <strong>in</strong>nerhalb <strong>de</strong>r Menüs<br />

Die Menüleiste<br />

Sie beschreibt das Hauptmenü e<strong>in</strong>es Fensters. Sie bef<strong>in</strong><strong>de</strong>t sich unterhalb <strong>de</strong>r<br />

Titelleiste am oberen Rand <strong>de</strong>s Fensters und zeigt die Namen <strong>de</strong>r dar<strong>in</strong> enthaltenen<br />

Menüs an. E<strong>in</strong>e Menüleiste wird durch Instanzen <strong>de</strong>r Klasse MenuBar erzeugt:<br />

275 Für show() aus <strong>de</strong>m Paket java.awt.Component gibt es als neue Variante die Metho<strong>de</strong><br />

setVisible(boolean)<br />

276 hi<strong>de</strong>() ist <strong>in</strong> java.awt.Frame als „<strong>de</strong>precated“ <strong>de</strong>klariert. Statt <strong>de</strong>ssen steht setVisible(boolean) zur<br />

Verfügung<br />

332

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!