嗨,我正在使用一种方法来构建框架,该方法需要参数,所以我想知道是否可以解决该问题,因为我不能在没有放置参数的情况下使用该方法将其删除。这是一些示例代码:

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();

10-06 14:43