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