|
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;i
Layouts