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();
}
}
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.