next up previous contents
Nächste Seite: Menüs Aufwärts: Layout Vorherige Seite: BorderLayout   Inhalt

Panels verwenden

Verschiedene Layouts können mit Hilfe von Panels beliebig kombiniert werden. Im folgenden Beispiel wird ein GridLayout mit Hilfe eines Panels auf die North-Fläche eines BorderLayouts geheftet:

import java.awt.*;

public class PanelTest extends Frame {

    public PanelTest() {
        super("PanelTest");
        setLayout(new BorderLayout());

        Label header = new Label("Überschrift");
        header.setFont( new Font("Serif", Font.BOLD, 30));
        add("North", header);

        Panel panel = new Panel();

        panel.setLayout(new GridLayout(2,2,1,1));
        Label l1 = new Label("a");
        panel.add(l1);
        TextField aein = new TextField("-1",8);
        panel.add(aein);
        Label l2 = new Label("b");
        panel.add(l2);
        TextField bein = new TextField("0.28",8);
        panel.add(bein);

        add("West",panel);
    }

    public static void main (String [] args) {
        PanelTest app = new PanelTest();
        app.setLocation(100,100);
        app.setSize(300,130);
        app.show();
    }
}


\includegraphics[width=5cm]{PanelTest.ps}


Im vorliegenden Beispiel wurde zudem der Zeichensatz für die Ausgabe des Textes geändert: Dazu muss die Label - Methode setFont() verwendet werden, mit der der gewünschte Zeichensatz, sein Schriftgrad und seine Größe festgelegt werden.



Alfred Nussbaumer 2003-02-10