本帖最后由 flyer_ren 于 2011-12-13 19:45:44 编辑

解决方案 »

  1.   

            JPanel pane = new JPanel(new GridLayout(3, 3));
            for (int i = 0; i < 9; i++) {
                pane.add(new JButton());
            }
    貌似必须得add 9个子控件才能达到3行3列的效果。要实现你说的动态往GridLayout添加一个控件,似乎要自定义layout了,自定义一个LayoutManager的子类就行了。
      

  2.   

    可以调用JPanel的setLayout去改变行列数 然后再重新添加一次后显示 可能效率有点慢
      

  3.   

    我说的不是for循环加,我说的是点击 按钮自动加上,测试了下不可以。