gpt4 book ai didi

Java Eclipse "process"关闭应用程序后未结束

转载 作者:行者123 更新时间:2023-12-01 14:48:46 25 4
gpt4 key购买 nike

我正在编写一个应用程序来显示连接到我的计算机的网络摄像头。我就在这里写代码,因为代码很简单。

public static void main(String[] args) {
JFrameImageDisplayer _window = new JFrameImageDisplayer();
//webcamGrabber _wg = new webcamGrabber();
//commented out because I am having trouble with this class.
}

JFrameImageDisplayer 打开一个框架,几乎就是这样。当我运行此代码时,我打开一个框架中带有 JLabel 的简单应用程序。如果我关闭应用程序,则整个进程将终止(Windows 任务管理器“进程”选项卡中的进程也会终止)。

但是,一旦我创建 _wg,即使我关闭应用程序,任务管理器中的进程也不会终止,最终只会消耗处理能力,直到我手动转到进程栏来结束它。

下面是 webcamGrabber 的构建代码。

{
OpenCVFrameGrabber _grab = new OpenCVFrameGrabber(0);
try{
_grab.start();

} catch (Exception e){
e.printStackTrace();
}
}

最佳答案

嗯,我不太确定该怎么做。所以我手动释放了资源。

protected void processWindowEvent(WindowEvent e){
if(e.getID() == WindowEvent.WINDOW_CLOSING) {
try{_wg._grab.release();}
catch(Exception ee){}
}
super.processWindowEvent(e);
}

这不是最漂亮的方法,但它确实有效。

关于Java Eclipse "process"关闭应用程序后未结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com