如add(按钮1,按钮2,按钮3……)

解决方案 »

  1.   

    不可以,但是你可以用循环来做,比如:List<JButton> lst = new ArrayList<JButton>(); // 只是便于你以后还能使用到,否则不要list也行。
    for (int i=0;i<10;i++) {
      JButton btn = new JButton();
      frm.add(btn);
      lst.add(btn);
    }另外,注意使用可以自动多控件布局的,比如FlowLayout、GridLayout之类的。
      

  2.   

    其实楼主这个问题你只要查看api看看相应的方法参数就知道了
      

  3.   

    可以啊。但是不是你这样的用法,说的可以其实也不算是。我是先全局定义数组类型组件,比如:private JTable[] jt;
    private JPanel jp=(JPanel)this.getContentPane();
    public 构造方法()
    {
       jt=new JTable[10];
       for(int i=0;i<10;i++)
      {
        jt[i]=new JTable();
      }
    for(int i=0;i<10;i++)
    {
      jt[i].setBounds(new Rectangle(*,*,*,*));
      jt[i].setBorder(.....);
      .....
      jp.add(jt[i]);
    }
    }//ps:现打的,可能有错别字,意思差不多就这样的。
      

  4.   

    DesignGridLayout 这个布局管理器支持这样的public class MyPanel extends JPanel {
         public MyPanel() {
             DesignGridLayout layout = new DesignGridLayout(this);
             //...
             layout.row().grid(labelA).add(fieldA);
             layout.row().grid(labelB).add(fieldB);
             //...
             layout.row().center().add(okButton, cancelButton);
             }
             //...