2
我在運行到不同窗口的處理程序上工作。 On保持控制器,即主要的PApplet,另一個正在運行一些OpenGL,同時也是的子類別。如何銷燬處理PApplet而不調用exit()?
創建OpenGL窗口的一個實例並不是很難,但是如何在不調用exit()
的情況下調用並殺死整個進程。我只想關閉第二個窗口並釋放所有的資源。
我找不到任何合適的解決方案。
我在運行到不同窗口的處理程序上工作。 On保持控制器,即主要的PApplet,另一個正在運行一些OpenGL,同時也是的子類別。如何銷燬處理PApplet而不調用exit()?
創建OpenGL窗口的一個實例並不是很難,但是如何在不調用exit()
的情況下調用並殺死整個進程。我只想關閉第二個窗口並釋放所有的資源。
我找不到任何合適的解決方案。
調用PApplet.destroy()
不會導致自己調用System.exit()
。但是,關閉運行您的PApplet的Frame
將會。您應該能夠撥打PApplet.destroy()
終止主要PApplet
動畫線程,然後撥打frame.setVisible(false)
關閉窗口,而不會觸發System.exit()
呼叫。
換句話說,嘗試:
destroy();
frame.setVisible(false);
謝謝,我在* PApplet *構造函數初始化的框架。當我放置* PApplet *時,幀已經完成並調用'System.exit()' – codingjoe