一、網格包布局舉例
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.歡迎關注微信公眾號:傅里葉變換,個人公眾號,僅用于學習交流,后臺回復”禮包“,獲取大資料學習資料
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/160753.html
標籤:Java
下一篇:優秀原始碼帶給我們的一些啟示
