2012-09-22 39 views
2

我在運行到不同窗口的處理程序上工作。 On保持控制器,即主要的PApplet,另一個正在運行一些OpenGL,同時也是的子類別如何銷燬處理PApplet而不調用exit()?

創建OpenGL窗口的一個實例並不是很難,但是如何在不調用exit()的情況下調用並殺死整個進程。我只想關閉第二個窗口並釋放所有的資源。

我找不到任何合適的解決方案。

回答

1

調用PApplet.destroy()不會導致自己調用System.exit()。但是,關閉運行您的PApplet的Frame將會。您應該能夠撥打PApplet.destroy()終止主要PApplet動畫線程,然後撥打frame.setVisible(false)關閉窗口,而不會觸發System.exit()呼叫。

換句話說,嘗試:

destroy(); 
frame.setVisible(false); 
+0

謝謝,我在* PApplet *構造函數初始化的框架。當我放置* PApplet *時,幀已經完成並調用'System.exit()' – codingjoe