-2

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

4

2 回答 2

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 中不需要它们时,您可以将它们隐藏起来。

于 2013-05-22T21:22:24.793 回答
1

一旦使用了按钮,您就可以使用 setVisible(false) 隐藏它们。

于 2013-05-22T21:29:08.643 回答