我正在为游戏添加按钮,但是当循环删除按钮时,即使我以相同的方式添加它们,它也只会删除一个按钮
for(int i=0 - 1; i < 4 ; i++) {
panelButtonsub.remove(buttonBlankItems);
}
panelButtonsub.setLayout (new GridLayout (intLayout,intLayout));
revalidate();
repaint();
最佳答案
如果您想删除面板中的所有按钮,可以使用:
panel.removeAll();
如果您想删除面板中的前 4 个按钮,您可以使用:
for (int i = 0; i < 4, i++)
panel.remove(0);
如果您尝试从面板中删除某种类型的组件,那么您需要从最后开始删除这些组件:
int components = panel.getComponentCount();
for (int i = components - 1; i >= 0; i --)
{
Component c = panel.getComponent(i);
if (c instance of BlankButton)
panel.remove(i);
}
其中 BlankButton
是您使用 panel.add( new BlankButton(...) )
创建的用于表示额外空间的组件。
如果您尝试做其他事情,那么您需要澄清您的问题。
关于java - 删除多个同名按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218146/