一、網格包佈局舉例 1.這裡構造一個3*3的佈局。 package com.bjpowernode.java_learning; import java.awt.Frame; import java.awt.*; public class D123_1_GridLayout { public ...
一、網格包佈局舉例
1.這裡構造一個3*3的佈局。
package com.bjpowernode.java_learning; import java.awt.Frame; import java.awt.*; public class D123_1_GridLayout { 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); //下麵的代碼是迴圈添加9個按鈕到GridLayout中 for(int i=1;i<=9;i++) { Button btn = new Button("btn" + i); f.add(btn); //向窗體中添加按鈕 } f.setVisible(true); } }
二、網格包佈局管理器
GridBagLayout(網格包佈局管理器)是最靈活、最複雜的佈局管理器。它與GridLayout佈局管理器類似,它允許網格中的組件大小各不相同,而且允許一個組件跨越一個或者多個網格。
1.使用GridBagLayout佈局管理器的步驟如下:
(1)創建GridbagLayout佈局管理器,並使容器採用該佈局管理器
GridbagLayout layout = new GridBagLayout(); container.setLayout(layout);
(2)創建GridBagConstrains對象(佈局約束條件),並設置該對象的相關屬性,例如:
GridBagConstains constrains = new GridBagConstraints(); constraints.gridx = 1; //設置網格的左上角橫向索引 constraints.gridy = 1; //設置網格的左上角縱向索引 constraints.gridheight = 1; //設置組件橫向跨越的組件 constraints.gridwidth = 1; //設置組件縱向跨越的組件
(3)調用GridBagLayout對象的setConstraints()方法建立GidBagConstrains對象和受控組件之間的關聯。
layout.setConstraints(component,constraints);
(4)向容器中添加組件
container.add(component);
GridBagConstrains對象是可以重覆使用的,只需要改變它的屬性即可。如果要向容器中添加多個組件,則重覆(2),(3),(4)步驟。
三、源碼
D123_1_GridLayout.java
https://github.com/ruigege66/Java/blob/master/D123_1_GridLayout.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料