GridLayout 可使容器中的各个组件呈网格状布局,平局占据容器的空间,即使容器的大小发生变化,每个组件还是平均占据容器的空间。
和FlowLayout一样,GridLayout也是按照从上到下,从左到右的规律进行排列的。
package TomAwt; import java.awt.*;
import java.awt.event.*;
public class TomAwt_15 extends Frame implements ActionListener{
Button b=new Button("打开对话框");
//create a model dialog object whose owner is this frame
Dialog dlg=new Dialog(this,"你好",true);
public TomAwt_15(){
super("对话框示例");
add(b);
b.addActionListener(this);
pack(); //使框架尺寸适应组件的大小
setVisible(true);
}
//handle the button_click events
public void actionPerformed(ActionEvent e){
dlg.setLayout(new FlowLayout());
dlg.add(new Label("你好"));
dlg.add(new Button("确定"));
dlg.setSize(100,60);
//show the dialog
dlg.show();
}
public static void main(String[] args){
new TomAwt_15();
}
}