0

我有具有此 JPanel 的卡片布局:

卡片布局:

  1. 面板条目
  2. 面板记录

在 panelRecord 中,我添加了分量视频捕获。此代码是添加视频捕获组件:

panelRecord.add(BorderLayout.CENTER, graph.asComponent());

graph.asComponent()是来自 DSJ(Direct Show JavaWrapper)的组件,我现在不知道该组件的类型。

当我回到 panelEntry 布局时(因为我使用卡片布局),panelEntry 中的所有功能都很慢。我想,因为它仍然有 panelRecord 视频捕获活动。我想早先删除 panelRecord 中的组件。如何?

请帮忙,谢谢:)

4

1 回答 1

0

Container 具有移除组件的方法

public void remove(Component comp)

从此容器中移除指定的组件。该方法还通过该方法通知布局管理器从该容器的布局中移除组件removeLayoutComponent

为要移除的组件创建一个变量

compToRemove = graph.asComponent()

添加它

panelRecord.add(BorderLayout.CENTER, graph.asComponent());

喜欢的时候去掉

panelRecord.remove(compToRemove);

您需要在每一步更新图形

于 2013-03-14T10:37:39.060 回答