教育路上
摘要:java布局管理GridLayout,GridLayout(網格布局管理器)使用縱橫線將容器分成 n 行 m 列大小相等的網格,每個網格中放置一個組件。。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2022-11-24 13:37網絡推薦
11.4.3 GridLayout
GridLayout(網格布局管理器)使用縱橫線將容器分成 n 行 m 列大小相等的網格,每個網格
中放置一個組件。添加到容器中的組件首先放置在第 1 行第 1 列(左上角)的網格中,然后在第 1
行的網格中從左向右依次放置其他組件,行滿后,繼續在下一行中從左到右放置組件。與
FlowLayout 不同的是,放置在 GridLayout 布局管理器中的組件將自動占據網格的整個區域。
接下來學習下 GridLayout 的構造方法,如表 11 -2 所示。
表 11 -2 中,列出了 GridLayout 的三個構造方法,其中,參數 rows 代表行數,cols 代表列
數,hgap 和 vgap 規定水平和垂直方向的間隙。水平間隙指的是網格之間的水平距離,垂直間隙
指的是網格之間的垂直距離。
接下來通過一個案例演示 GridLayout 布局的用法,如例 11-10 所示。
例 11-10 Example10.java;’
import java.awt.*;
public class Example10 {
public static void main(String[] args) {
Frame f = new Frame("GridLayout");// 創建一個名為 GridLayout 的窗體
f.setLayout(new GridLayout(3, 3));// 設置該窗體為 3*3 的網格
f.setSize(300, 300); // 設置窗體大小
f.setLocation(400, 300);
// 下面的代碼是循環添加 11 個按鈕到 GridLayout 中
for (int i = 1; i <= 9; i++) {
Button btn = new Button("btn" + i);
f.add(btn); // 向窗體中添加按鈕
}
f.setVisible(true);
}
}
編譯運行程序,生成的窗口如圖 11-19 所示。
例 11-10 中,Frame 窗口采用 GridLayout 布局管理器,設置了 9 個按鈕組件,按鈕組件按照
編號從左到右、從上到下填充滿了整個容器。GridLayout 布局管理器的特點是組件的相對位置
不隨區域的縮放而改變,但組件的大小會隨之改變,組件始終占據網格的整個區域。缺點就是總
是忽略組件的最佳大小,所有組件的寬高都相同。
訪客的評論 2023/05/31 23:19
文中描述的是準確的嗎,如何報名!