?? testgridbaglayout.java
字號:
/**
*GridBagLayout
【常用構造函數】
public GridBagLayout()
【特點】:
GridBagLayout是所有AWT布局管理器當中最復雜的,同時他的功能也是最強大的.這種現象源于它所提供的眾多的可配置選項,你幾乎可以完全地 控制容器的布局方式.盡管復雜性很明顯,只要理解了基本思想,就很容易使用GridBagLayout了.
GridBagLayout從它的名字中你也可以猜到,它同GridLayout一樣,在容器中以網格形式來管理組件.但GridBagLayout功能要來得強大得多.
1、GridBagLayout管理的所有行和列都可以是大小不同的.
2、GridLayout把每個組件限制到一個單元格,而GridLayout并不這樣:組件在容器中可以占據任意大小的矩形區域,
GridBagLayout通常由一個專用類來對他布局行為進行約束,該類叫GridBagConstraints.其中的所有成員都是public的, 因此要學好如何使用GridBagLayout首先要了解有那些約束變量,以及如何設置這些約束變量.
以下是GridBagConstraints的公有成員變量
public int anchor
public int fill
public gridheight
Public gridweight
public girdx
public gridy
public Insets insets
public int ipadx
public int ipady
public double weightx
public double weighty
看起來有很多約束需要進行設置,但事實上許多約束只需設置一次,并對多個組件重用,每次添加組件時只有少數的項需要修改.
下載: TestGridBagLayout .java
*/
import java.awt.*;
import javax.swing.*;
public class TestGridBagLayout {
public static void main(String[] args) {
MyFrame f=new MyFrame();
f.setVisible(true);
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
this.setBounds(80,60,300,200);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container con=this.getContentPane();
GridBagLayout gbl=new GridBagLayout();
con.setLayout(gbl);
//放置一個按鈕到單元(2,2)中
//建立約束
GridBagConstraints gbc=new GridBagConstraints();
gbc.gridx=2;
gbc.gridy=2;
//建立要放置的按鈕
JButton b=new JButton("確定");
gbl.setConstraints(b, gbc);
// 放置一個按鈕到單元(3,3)中
//建立約束
gbc.gridx=3;
gbc.gridy=3;
//建立要放置的按鈕
JButton b2=new JButton("確定");
gbl.setConstraints(b2, gbc);
con.add(b);
con.add(b2);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -