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