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.