嗨,我正在使用一种方法来构建框架,该方法需要参数,所以我想知道是否可以解决该问题,因为我不能在没有放置参数的情况下使用该方法将其删除。这是一些示例代码:
gameWindow.add(buildPlayersPanel(playersSelected));
那么我将如何删除该面板,我会使用相同的方法吗?
最佳答案
可以假设buildPlayersPanel(playersSelected)
返回某种类型的组件的实例,为了方便起见,假设JPanel
然后,您需要维护对返回结果的引用。为此,您需要在您的课程中添加一个实例字段
private JPanel playersPanel;
构建用户界面时,需要将
buildPlayersPanel(playersSelected)
的返回结果分配给它...playersPanel = buildPlayersPanel(playersSelected);
gameWindow.add(playersPanel);
然后,在将来的某个时候,如果要删除它,只需使用相同的引用
gameWindow.remove(playersPanel);
gameWindow.revalidate();
gameWindow.repaint();