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

Klassen Positionierung und Anordnung von Komponenten.<br />

Panel<br />

Ist die konkrete Klasse mit <strong>de</strong>n Eigenschaften von Component und Conta<strong>in</strong>er. Sie<br />

erbt alle Eigenschaften von Conta<strong>in</strong>er, kann Komponenten aufnehmen und mit<br />

Hilfe <strong>de</strong>s Layoutmanagers auf <strong>de</strong>m Bildschirm anordnen.<br />

Applet Erweitert die Funktionalität <strong>de</strong>r Klasse Applet um Metho<strong>de</strong>n, die für das Ausführen<br />

von Applets von Be<strong>de</strong>utung s<strong>in</strong>d. Damit entsteht e<strong>in</strong> Programmelement, das e<strong>in</strong>e<br />

Größe und e<strong>in</strong>e Position hat, auf Ereignisse reagieren kann und <strong>in</strong> <strong>de</strong>r Lage ist,<br />

weitere Komponenten aufzunehmen.<br />

W<strong>in</strong>dow Bestimmt e<strong>in</strong> Top-Level-W<strong>in</strong>dow ohne Rahmen, Titelleiste und Menü. Sie ist für<br />

Anwendungen geeignet, die Rahmenelemente selbst zeichnen o<strong>de</strong>r volle Kontrolle<br />

über das gesamte Fenster benötigen.<br />

Frame Repräsentiert e<strong>in</strong> Top-Level-W<strong>in</strong>dow mit Rahmen, Titelleiste und optionalem<br />

Menü.<br />

Dialog Realisiert modale und nicht modale Dialoge.<br />

FileDialog Stellt e<strong>in</strong> Standard-Dateidialog <strong>de</strong>s jeweiligen Systems bereit. Dieser kann beim<br />

La<strong>de</strong>n o<strong>de</strong>r Speichern e<strong>in</strong>er datei zur E<strong>in</strong>gabe o<strong>de</strong>r zur Auswahl e<strong>in</strong>es<br />

Date<strong>in</strong>amens verwen<strong>de</strong>t wer<strong>de</strong>n.<br />

Abb. Fensterklassen-Hierarchie<br />

Alle Fensterklassen s<strong>in</strong>d von e<strong>in</strong>er geme<strong>in</strong>samen abstrakten Basisklasse abgeleitet,<br />

die die Funktionalität für Aussehen, Positionierung, Ausgabe und Laufzeitverhalten(<br />

Fokus, Mauszeiger, Sichtbarkeit) bereitstellt.<br />

Component<br />

{ abstract }<br />

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

public void setName(Str<strong>in</strong>g name)<br />

public Conta<strong>in</strong>er getParent()<br />

public boolean conta<strong>in</strong>s(<strong>in</strong>t x, <strong>in</strong>t y)<br />

public boolean isVisible()<br />

public void setVisible(boolean b)<br />

public boolean isEnabled()<br />

public void setEnabled(boolean b)<br />

public boolean isShow<strong>in</strong>g()<br />

public Color getForeground()<br />

public void setForeground(Color c)<br />

public Color getBackground()<br />

public void setBackground(Color c)<br />

public Font getFont()<br />

public void setFont(Font f)<br />

public Po<strong>in</strong>t getLocation()<br />

public Po<strong>in</strong>t getLocationOnScreen()<br />

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

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

public Dimension getSize()<br />

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

public void setSize(Dimension d)<br />

public Rectangle getBounds()<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 />

public void setBounds(Rectangle r)<br />

public Graphics getGraphics()<br />

public FontMetrics getFontMetrics(Font font)<br />

public void pa<strong>in</strong>tAll(Graphics g)<br />

public void repa<strong>in</strong>t()<br />

public boolean imageUpdate(Image bild, <strong>in</strong>t flags, <strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t breite, <strong>in</strong>t hoehe)<br />

public Image createImage(ImageProducer erz)<br />

public Image createImage(<strong>in</strong>t breite, <strong>in</strong>t hoehe)<br />

public boolean prepareImage(Image bild, ImageObserver obs)<br />

public boolean prepareImage(Image bild, <strong>in</strong>t breite, <strong>in</strong>t hoehe, ImageObserver obs)<br />

202

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!