动态创建JButtons?

时间:2013-05-22 21:16:06

标签: java swing jbutton

我想知道是否可以根据用户提供的数字创建按钮? 例如,如果我按下一个按钮,并且我有5个选项,我希望应用程序创建5个按钮,然后显示它们。所有按钮上都有一个数字,每次按下该按钮时,它的值将减少1(该特定按钮上的值)。当数字达到0时,按钮将为.setEnabled(false)。由于所有按钮都具有相同的功能,我可以调用1 ActionListner,只是想知道它可以根据需要动态创建尽可能多的按钮,并将它们全部显示出来。

2 个答案:

答案 0 :(得分:3)

当然。你可以做类似的事情:

public ArrayList<JButton> list = new ArrayList<JButton>();
//...

public void setButtons(int nButtons){     //nButtons=number of buttons you'd need
  for (int i =0; i<nButtons; i++)
  { 
   this.list.add( new Jbutton("here include whatever you want for your button"));
  }
 }

你的所有按钮都有一个ArrayList。当你在JPanel中不需要它们时,你可以隐藏它们。

答案 1 :(得分:1)

使用后,您可以使用setVisible(false)隐藏按钮。