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

Unterschied zum AWT-Frame. Mit frame.add(komponente) wird <strong>in</strong> e<strong>in</strong>em AWT-<br />

Programm e<strong>in</strong> Objekt zu e<strong>in</strong>em Fenster h<strong>in</strong>zugefügt. Bei e<strong>in</strong>em JFrame muß das<br />

Component-Objekt erst zu <strong>de</strong>r Zeichenfläche, die ContentPane genammt wird,<br />

zugefügt wer<strong>de</strong>n, z.B.:<br />

Conta<strong>in</strong>er con = frame.getContentPane();<br />

con.add(komponente);<br />

Das läßt sich abkürzen zu: frame.getContentPane().add(komponente)<br />

Auch beim Schließen e<strong>in</strong>es Fensters verhält sich e<strong>in</strong> JFrame etwas an<strong>de</strong>rs als e<strong>in</strong><br />

AWT-Frame. Beim JFrame verschw<strong>in</strong><strong>de</strong>t das Fenster <strong>in</strong> <strong>de</strong>n H<strong>in</strong>tergrund. Dieses<br />

Verhalten kann mit <strong>de</strong>r Funktion „void setDefaultCloseOperation(<strong>in</strong>t<br />

operation)“ geän<strong>de</strong>rt wer<strong>de</strong>n. So verhält sich bspw. mit<br />

setDefaultCloseOperation(W<strong>in</strong>dowConstants.DO_NOTHING_ON_CLOSE)<br />

e<strong>in</strong> JFrame wie e<strong>in</strong> Frame. Jetzt lässt sich mit Hilfe e<strong>in</strong>es W<strong>in</strong>dowListener-Objekts<br />

auf w<strong>in</strong>dowClos<strong>in</strong>g() reagieren. Neben DO_NOTHING_ON_CLOSE existieren drei<br />

weitere Konstanten:<br />

W<strong>in</strong>dowConstants.HIDE_ON_CLOSE<br />

Das Fenster wird automatisch ver<strong>de</strong>ckt, nach<strong>de</strong>m die W<strong>in</strong>dowListener aufgerufen wer<strong>de</strong>n (Standard).<br />

W<strong>in</strong>dowConstants.DISPOSE_ON_CLOSE<br />

Bewirkt die Freigabe <strong>de</strong>r Ressourcen, nach<strong>de</strong>m die Listener abgearbeitet s<strong>in</strong>d und das Fenster<br />

geschlossen wird.<br />

W<strong>in</strong>dowConstants.EXIT_ON_CLOSE<br />

Ruft System.exit() auf und schließt die Anwendung.<br />

„getDefaultCloseOperation()“ liefert die e<strong>in</strong>gestellte Eigenschaft beim<br />

Schließen <strong>de</strong>s Fensters.<br />

Das Applikationsgerüst. Für das E<strong>in</strong>fügen <strong>in</strong> e<strong>in</strong>en Sw<strong>in</strong>g-Frame ist folgen<strong>de</strong>s<br />

Applikationsgerüst zweckmäßig: Conta<strong>in</strong>er und Komponenten müssen <strong>in</strong> e<strong>in</strong>em<br />

Zwischen-Conta<strong>in</strong>er mit <strong>de</strong>m Namen „ContentPane“ (Inhaltsbereich) e<strong>in</strong>gefügt<br />

wer<strong>de</strong>n. Der JFrame ist <strong>in</strong> verschie<strong>de</strong>n Bereiche (panes) unterteilt. Der<br />

Hauptbereich ist <strong>de</strong>r Inhaltsbereich, <strong>de</strong>r die gesamte Fläche <strong>de</strong>s Frame repräsentiert,<br />

<strong>in</strong> <strong>de</strong>n Komponenten e<strong>in</strong>gefügt wer<strong>de</strong>n können. Das Erzeugen e<strong>in</strong>er Komponenten <strong>in</strong><br />

<strong>de</strong>n Inhaltsbereich umfasst:<br />

- Erzeugen e<strong>in</strong>es JPanel-Objekts<br />

- E<strong>in</strong>fügen aller Komponenten <strong>in</strong> das JPanel-Objekt über <strong>de</strong>ssen add (Component)-Metho<strong>de</strong><br />

- Implementieren <strong>de</strong>s JPanel-Objekts über die Metho<strong>de</strong> setContentPane(Conta<strong>in</strong>er).<br />

Bsp. 288 :<br />

import java.awt.*;<br />

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

import javax.sw<strong>in</strong>g.*;<br />

public class Rahmenwerk extends JFrame<br />

{<br />

public Rahmenwerk()<br />

{<br />

super("Anwendung - Titel");<br />

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />

setLocation(100,100);<br />

setSize(300,200);<br />

pack();<br />

288 pr56110<br />

362

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!