1. 程式人生 > >Java中BorderLayout佈局管理器的兩種排列實現方式

Java中BorderLayout佈局管理器的兩種排列實現方式

    java中Frame類預設的佈局管理器為BorderLayout,其主要是將Frame視窗分為東西南北中五個區域,每個區域僅限於放一個元件,如加入多個,前免得會被覆蓋,解決方法為:可以在一個區域中加入文字框Panel,在Panel中可以加入其他的元件。如果不指定加入的位置,則預設加入CENTER區域。

    下面我們將介紹在Frame中運用Border Layout佈局管理器進行位置佈局的兩種實現方式:

(1)運用BorderLayout中的常量進行插入,BorderLayout中有五個常量:BorederLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER),我們可以利用這五個常量進行佈局安排。

程式碼如下:

Frame f = new Frame("BorderLayout");
Button b = new Button("b1");
f.add(b, BorderLayout.EAST);
f.setBounds(100, 100, 100, 100);
f.setVisible(true);

(2)運用字串進行插入。

程式碼如下:

Frame f = new Frame("BorderLayout");
Button b = new Button("b2");
f.add(b, "East");
f.setBounds(100, 100, 100, 100);
f.setVisible(true);

對於以上兩種方法的比較,通常使用第一種方法,因為如果出錯,第一種方法會在編譯時報錯,而第二種方法只能在執行時報錯。