首先动态添加按钮就需要有数据来进行判断,这边我采用的是数据库调用的数据

int i=0;
conn1 = DriverManager.getConnection(url, "sa", "sa123456"); 
stmt_name = conn1.createStatement();
rs_name = stmt_name.executeQuery("select * from desk");//从desk中获取数据
 while(rs_name.next()) {
 i++; //获取数据条数
 }

i就是获取的要添加的按钮的数量

for( int j=0;j<=i;j++)
 {
JButton i1=new JButton(DID[j]);//创建按钮
i1.setPreferredSize(new Dimension(100,50));//设置按钮大小
 i1.setFont(font18);//按钮字体
 i1.setBackground(Color.green);//按钮颜色
 panelZZ11.add(i1);//给面板panelZZ11添加按钮
  }