2

我正在开发一个在不同窗口中运行的处理程序。On 持有控制器,这是主要的PApplet,另一个正在运行一些 OpenGL 并且也是PApplet的子类。

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

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

4

1 回答 1

1

呼叫PApplet.destroy()本身不会引起System.exit()呼叫。但是,关闭Frame您的 PApplet 运行的位置。您应该能够调用PApplet.destroy()终止主PApplet动画线程,然后调用frame.setVisible(false)关闭窗口而不触发System.exit()调用。

换句话说,尝试:

destroy();
frame.setVisible(false);
于 2012-09-23T07:00:20.353 回答