import java.awt.*;
public class GridBagLayoutDemo {
public static void main(String[] args) {
Frame f = new Frame("GridBagLayout Sample");
f.setSize(320, 180); //设置窗口的大小
GridBagConstraints gbc = new GridBagConstraints(); //使用类GridBagConstraints
f.setLayout(new GridBagLayout()); //设定外观管理器位GridBagLayout外观管理器
gbc.fill = GridBagConstraints.BOTH; //所有的按钮都会把分配的剩余空间填满
gbc.gridheight = 1; //设置第一个按钮显示属性
gbc.gridwidth = 1;
Button button1 = new Button("东");
((GridBagLayout)f.getLayout()).setConstraints(button1, gbc);
f.add(button1);
gbc.gridwidth = GridBagConstraints.REMAINDER; //设置第二个按钮的gridwidth,gridheigth保持不变
Button button2 = new Button("西");
((GridBagLayout)f.getLayout()).setConstraints(button2, gbc);
f.add(button2);
gbc.gridheight = 4; //设置第三个按钮显示属性
gbc.gridwidth = 1;
Button button3 = new Button("南");
((GridBagLayout)f.getLayout()).setConstraints(button3, gbc);
f.add(button3);
gbc.gridheight = 2; //设置第四个按钮显示属性
gbc.gridwidth = 1;
Button button4 = new Button("北");
((GridBagLayout)f.getLayout()).setConstraints(button4, gbc);
f.add(button4);
gbc.gridwidth = GridBagConstraints.REMAINDER; //设置第五个按钮显示属性
Button button5 = new Button("中");
((GridBagLayout)f.getLayout()).setConstraints(button5, gbc);
f.add(button5);
gbc.insets = new Insets(5, 6, 7, 8); //设置第六个按钮显示属性
Button button6 = new Button("GridBagLayoutDemo");
((GridBagLayout)f.getLayout()).setConstraints(button6, gbc);
f.add(button6);
f.setVisible(true);
}
}
3月19日,GridBagLayoutDemo,每日20行。
最新推荐文章于 2021-03-12 06:35:45 发布