java.awt paketi
|
GridLayout'a benzer, ama ondan daha karmaşıktır. Düğmelerin büyüklüğü birbirlerine eşit değilddir; istenildiği gibi ayarlanabilir. Ayrıca, düğmelerin konumları da istenildiği gibi belirlenebilir. Soldan sağa doğru otomatik konuşlanma yoktur.
Bunun yapıcısı (constructor) şöyledir: GridBagLayout gb = new GridBagLayout();Aşağıdaki resim bir GridBagLayout örneğidir.
Bunu yaratan program aşağıdadır :
// THE Layouts APPLET. import java.applet.*; import java.awt.*; import java.awt.event.*; public class Layouts extends Applet { Panel[] panels; Panel currentPanel; static int border=0; static int card=1; static int flow=2; static int grid=3; static int gridBag=4; String[] layouts = {"Border","Card","Flow","Grid","GridBag"}; String[] cards = {"İlk","İkinci","Sonraki","Önceki"}; Button[] layoutButtons = new Button[layouts.length]; Button[] navigateButtons = new Button[cards.length]; Panel layoutButtonPanel = new Panel(); Panel navigateButtonPanel = new Panel(); public void init(){ setLayout(new BorderLayout()); setupButtons(); add("North",layoutButtonPanel); setupDisplayPanels(); } void setupButtons() { for(int i=0;iLayouts