如何在不调用exit()的情况下销毁Processing PApplet?

时间:2012-09-22 16:24:36

标签: java destructor processing finalizer

我正在处理运行到不同窗口的Processing程序。 On保存控制器,即主 PApplet ,另一个运行一些OpenGL,也是 PApplet 的子类。

创建OpenGL窗口的实例并不是太困难,但是如何在不调用destroy()的情况下exit()并杀死整个过程。我只想关闭第二个窗口并释放所有资源。

我找不到合适的解决方案。

1 个答案:

答案 0 :(得分:1)

呼叫PApplet.destroy()不会导致System.exit()呼叫。但是,关闭运行PApplet的Frame将会。您应该可以致电PApplet.destroy()来终止主PApplet动画主题,然后致电frame.setVisible(false)关闭窗口,而不会触发System.exit()来电。

换句话说,试试:

destroy();
frame.setVisible(false);