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

von 2.0 für weightx nimmt doppelt soviel Platz <strong>in</strong> horizontaler Richtung wie e<strong>in</strong>e Komponente mit<br />

<strong>de</strong>m Wert 1.0 für weightx.<br />

- Durch „<strong>in</strong>sets“ (Objekte <strong>de</strong>r Klasse Insets) 277 wird <strong>de</strong>r freizuhalten<strong>de</strong> Rand zwischen<br />

Komponente und Gitter festgelegt. Die Standardwerte für alle 4 Seiten s<strong>in</strong>d Null.<br />

- Die Elemente können zum Teil auch vergrößert wer<strong>de</strong>n. Die Pixel, die rechts und l<strong>in</strong>ks zuzufügen<br />

s<strong>in</strong>d, gibt ipadx an. Wieviel oben und unten h<strong>in</strong>zukommt, speichert ipady. (ipadx, ipady s<strong>in</strong>d<br />

standardmäßig 0).<br />

gridwidth<br />

ipady<br />

<strong>in</strong>sets<br />

ipadx<br />

fill<br />

gridheight<br />

Bsp. 278 : Plazieren von Schaltflächen<br />

import java.awt.*;<br />

import java.util.*;<br />

import java.applet.Applet;<br />

public class GridBagBsp extends Applet<br />

{<br />

protected void macheSchalter(Str<strong>in</strong>g name,<br />

GridBagLayout gridbag,<br />

GridBagConstra<strong>in</strong>ts c)<br />

{<br />

Button schalter = new Button(name);<br />

gridbag.setConstra<strong>in</strong>ts(schalter, c);<br />

add(schalter);<br />

}<br />

public void <strong>in</strong>it()<br />

{<br />

GridBagLayout gridbag = new GridBagLayout();<br />

GridBagConstra<strong>in</strong>ts c = new GridBagConstra<strong>in</strong>ts();<br />

setFont(new Font("Helvetica", Font.PLAIN, 14));<br />

setLayout(gridbag);<br />

c.fill = GridBagConstra<strong>in</strong>ts.BOTH;<br />

c.weightx = 1.0;<br />

macheSchalter("Schaltflaeche1", gridbag, c);<br />

macheSchalter("Schaltflaeche2", gridbag, c);<br />

macheSchalter("Schaltflaeche3", gridbag, c);<br />

// letzter Schalter <strong>in</strong> <strong>de</strong>r Zeile:<br />

c.gridwidth = GridBagConstra<strong>in</strong>ts.REMAINDER;<br />

macheSchalter("Schaltflaeche4", gridbag, c);<br />

// neue Zeile, weightx wie<strong>de</strong>rherstellen:<br />

c.weightx = 0.0;<br />

macheSchalter("Schaltflaeche5", gridbag, c);<br />

// vorletztes Element <strong>de</strong>r Zeile:<br />

c.gridwidth = GridBagConstra<strong>in</strong>ts.RELATIVE;<br />

macheSchalter("Schaltflaeche6", gridbag, c);<br />

// letztes Element:<br />

c.gridwidth = GridBagConstra<strong>in</strong>ts.REMAINDER;<br />

macheSchalter("Schaltflaeche7", gridbag, c);<br />

277 Beim Erstellen e<strong>in</strong>es neuen Layout-Managers erzeugte horizontale und vertikale Abstän<strong>de</strong> dienen zur<br />

Bestimmung <strong>de</strong>s Platzes zwischen Komponenten <strong>in</strong> e<strong>in</strong>em Panel. Die Klasse Insets bietet Ecke<strong>in</strong>setzwerte für<br />

oben, unten, l<strong>in</strong>ks und rechts an, die dann verwen<strong>de</strong>t wer<strong>de</strong>n, wenn das Panel gezeichnet wird.<br />

278 vgl. pr54205<br />

344

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!