Java API 分類導覽 - java.awt.BorderLayout

BorderLayout 類別 (class) 用來建立邊界式的版面編排物件。



邊界式的版面編排如下圖



共分成五個區域,可指定元件加入任一區域,同時一個區域只能有一個元件。


修飾子
public class BorderLayout


父類別
java.lang.Object


實作介面
LayoutManager
LayoutManager2
Serializable


建構子
BorderLayout()
BorderLayout(int hgap, int vgap)


常用屬性
名稱敘述
CENTER中央區
EAST東區,也就是視窗右方區域
NORTH北區,也就是視窗上方區域
SOUTH南區,也就是視窗下方區域
WEST西區,也就是視窗左方區域


舉例如下
import java.awt.*;
import java.awt.event.*;

public class BorderLayoutDemo2 {
    public static void main(String[] args) {
        Frame frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.setLayout(new BorderLayout());
        
        Button center = new Button("CENTER");
        Button east = new Button("EAST");
        Button north = new Button("NORTH");
        Button south = new Button("SOUTH");
        Button west = new Button("WEST");
        
        frame.add(center, BorderLayout.CENTER);
        frame.add(east, BorderLayout.EAST);
        frame.add(north, BorderLayout.NORTH);
        frame.add(south, BorderLayout.SOUTH);
        frame.add(west, BorderLayout.WEST);
        
        frame.pack();
        frame.setVisible(true);
    }
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:BorderLayoutDemo2.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


此例建立 Frame 物件後,呼叫 Frame 的 setLayout() 方法將版面編排樣式設定為 BorderLayout
frame.setLayout(new BorderLayout());


然後建立五個按鈕,將按鈕加入 Frame 之中的時候,同時以 BorderLayout 的 CENTER 、 EAST 等屬性指定按鈕放入的區域
frame.add(center, BorderLayout.CENTER);
frame.add(east, BorderLayout.EAST);
frame.add(north, BorderLayout.NORTH);
frame.add(south, BorderLayout.SOUTH);
frame.add(west, BorderLayout.WEST);


編譯後執行,結果如下



中英文術語對照
類別class
建構子constructor
方法method


您可以繼續參考
排版管理員


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/BorderLayout.html

沒有留言: