Java 动态创建JButtons?

Java 动态创建JButtons?,java,swing,jbutton,Java,Swing,Jbutton,我想知道是否有可能根据用户给定的数字创建按钮? 例如,如果我按下一个按钮,我有5个选项,我希望应用程序创建5个按钮,并显示它们。所有的按钮上都会有一个数字,每次你按下这个按钮,它的值就会减少1(这个特定按钮上的值)。当数字达到0时,按钮将为.setEnabled(false)。由于所有按钮的功能几乎相同,我可以调用1ActionListner,我只是想知道是否可以根据需要动态创建尽可能多的按钮,并将它们全部显示出来。当然。您可以制作如下内容: public ArrayList<JButto

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

当然。您可以制作如下内容:

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"));
  }
 }
public ArrayList list=new ArrayList();
//...
public void setButtons(int nButtons){//nButtons=需要的按钮数

对于(int i=0;i你可以在使用按钮后用setVisible(false)隐藏它们。

是的,这是可能的。使用一个简单的循环。你能举个例子吗?我不知道如何创建一个循环,而不让编译器抱怨已经存在的变量。
List buttons=new ArrayList();for(int i=0;i<5;i++){buttons.add(新JButton(Integer.toString(i+1));}
@user2388169:如果您在创建循环时遇到问题,请向我们展示您的尝试和错误。我发现这是确定您最需要帮助的最佳方法,而且总比让别人填鸭式地输入您的代码要好。例如,创建
ArrayList
。谢谢!令人惊讶的问题,您认为有可能吗完成它们的使用,丢弃它们,并在同一
JPanel
上创建所有新按钮,而不出现任何问题?或者我应该将其保存在Stackoverflow上的新问题中吗?您可以始终隐藏按钮:)隐藏按钮根本不会干扰面板?例如,它不会因为其他按钮曾经在那里而将按钮放在一个奇怪的位置?我记得我在我的一个程序中意外调用了两次
JLabel
,它使整个UI看起来很怪,直到我修复它。最后一个问题是,会有没有办法删除这些按钮,而不是隐藏它们?或者它们会在程序关闭时全部消失,并在需要时重新创建?再次感谢您的回答:)@user2388169:开始编码。问问自己所有可能发生的事情不会让你走得很远。@user2388169感谢你。努力工作,祝项目好运。