案例代码:
import javax.swing.*;
import java.awt.*;
public class ShowGridLayout {
private JFrame jf;
private JLabel jl;
private JButton ok, cancel;
private JTextField jt;
private JPanel jp1,jp2;
private JButton[] jb;
public ShowGridLayout() {
jf=new JFrame("GridLayout示例");
jl=new JLabel("请输入手机号码");
ok=new JButton("确认");
cancel=new JButton("取消");
jt=new JTextField(15);
jp1=new JPanel();
jp2=new JPanel();
jb=new JButton[10];
for(int i=0;i<10;i++){
jb[i]=new JButton(
new Integer(i).toString());
}
}
public void launchFrame(){
Container c=jf.getContentPane();
GridLayout gl=new GridLayout(4,3,5,5);
jp1.add(jl);
jp1.add(jt);
jp2.setLayout(gl);
for(int i=1;i<10;i++){
jp2.add(jb[i]);
}
jp2.add(jb[0]);
jp2.add(ok);
jp2.add(cancel);
c.add(jp1, "North");
c.add(jp2,"Center");
jf.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
jf.setSize(300,200);
jf.setVisible(true);
}
public static void main(String args[]){
ShowGridLayout sg=new ShowGridLayout();
sg.launchFrame();
}
}
案例运行图: