您好我正在使用一种方法来构建一个框架,该方法需要参数,所以我想知道是否有一个解决方法,因为我不能使用该方法删除它而不放置参数。以下是一些示例代码:
gameWindow.add(buildPlayersPanel(playersSelected));
那么我将如何删除此面板,我会使用相同的方法吗?
答案 0 :(得分:1)
可以假设buildPlayersPanel(playersSelected)
返回某种类型组件的实例,为了论证,我们假设JPanel
然后,您需要维护对返回结果的引用。为此,您需要向类中添加实例字段
private JPanel playersPanel;
在构建用户界面时,您需要将buildPlayersPanel(playersSelected)
的返回结果分配给它...
playersPanel = buildPlayersPanel(playersSelected);
gameWindow.add(playersPanel);
然后,在将来的某个时刻,当您想要删除它时,您只需使用相同的参考
gameWindow.remove(playersPanel);
gameWindow.revalidate();
gameWindow.repaint();
答案 1 :(得分:0)
试试这个:
buildPlayersPanel.setVisible(假);
opps我上次有拼写错误,所以这应该工作