2.边布局管理器:
BorderLayout,当容器大小改变时,四边组件的长度或者宽度不变,
中间组件的长度和宽度都随容器大小而变化。
3.网格布局管理器:
GridLayout布局管理器将容器划分为大小相等的若干行乘若干列的网格,
组件大小随容器大小而变化。
下面为网格布局演示代码:
package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Label; import javax.swing.JButton; import javax.swing.JFrame; public class GridLayoutJFrame extends JFrame{ public GridLayoutJFrame(){ this.setBounds(300, 300, 400, 300); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(new GridLayout(3,3,10,20));//(行,列,水平间距,垂直间距); String strJbtns[] = {"一","二","三","四","五","六","七","八"}; for(int i=0;i<strJbtns.length;i++){ this.add(new JButton(strJbtns[i])); } this.add(new Label(""),2);//以指定位置的方式添加,比未指定位置的方式优先级更高 this.setVisible(true); } public static void main(String[] args) { new GridLayoutJFrame(); } }