2

さまざまなウィンドウで実行される処理プログラムに取り組んでいます。コントローラを保持します。これはメインのPAppletで、もう 1 つは OpenGL を実行しており、PAppletのサブクラスでもあります。

OpenGL ウィンドウのインスタンスを作成するのはそれほど難しくありませんが、プロセス全体destroy()を呼び出して強制終了せずに作成するにはどうすればよいでしょうか。exit()2 番目のウィンドウを閉じて、すべてのリソースを解放したいだけです。

適切な解決策が見つかりませんでした。

4

1 に答える 1

1

呼び出しは、それ自体でPApplet.destroy()は呼び出しを引き起こしません。ただし、PApplet が実行されている をSystem.exit()閉じると、問題が発生します。を呼び出してメインのアニメーション スレッドを終了し、次に呼び出しをトリガーせずにウィンドウを閉じるFrameことができるはずです。PApplet.destroy()PAppletframe.setVisible(false)System.exit()

つまり、次のことを試してください。

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