Java JSwing使用一种方法将面板添加到框架,我该如何删除面板?

时间:2017-05-16 21:44:37

标签: java swing methods jpanel

您好我正在使用一种方法来构建一个框架,该方法需要参数,所以我想知道是否有一个解决方法,因为我不能使用该方法删除它而不放置参数。以下是一些示例代码:

gameWindow.add(buildPlayersPanel(playersSelected));

那么我将如何删除此面板,我会使用相同的方法吗?

2 个答案:

答案 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我上次有拼写错误,所以这应该工作