请问,如果我想在panel上添加很多个button(比如说81个,按9*9排列),应该如何添加?

解决方案 »

  1.   

    package com.hh.gui.layout;import java.awt.Button;
    import java.awt.Container;
    import java.awt.GridLayout;
    import javax.swing.JFrame;
    /**
     * 网格布局
     * @author 何源
     *
     */
    public class TestGridLayout extends JFrame{ private static final long serialVersionUID = -4835970055277551248L;
    public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    new TestGridLayout();
    }
    TestGridLayout(){
    Container container = this.getContentPane();
    //设置9行9列的布局
    int row =9;
    int col =9;
    container.setLayout(new GridLayout(row,col));
    Button button ;
    for(int i = 0; i < row*col; i++){
    button = new Button("按钮" + (i + 1));
    container.add(button);
    }
    this.setTitle("这是测试窗体");
        //设置窗体为关闭即退出程序
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(300, 200);
        this.setVisible(true);

    }}