2016-08-23 4 views
0

何かのためのインターフェイスを作っていて、フルスクリーンになっているので、Xボタンをクリックして閉じることができません。私はそれを閉じるESCを押すと、それは終了時にプログラムがメモリに残ります

if(key == KeyEvent.VK_ESCAPE){ 
     frame.setVisible(false); 
     stop(); 
     frame.dispose(); 
    } 

、私は私のタスク画面でアクティブなそれを見ることができないため、私は近い機能として、ESCを使用していたこれを回避するためには、これは、私のコードですが、とき私はタスクマネージャーに行き、プロセスを進めて、javaw.exeがまだそこにあり、メモリを使用していることを示します。これを解決するために何かできることはありますか?

編集:いいえ、これはコード内からJavaプログラムを終了する方法ではありませんでした。

+0

'frame'がメインの' JFrame'の場合は、[終了動作]の設定を検討してください(https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation() int))。 – bradimus

答えて

2

JVMをシャットダウンする場合は、System.exit(0);を使用できます。あなたのコードはインタフェースを破棄するだけで、プログラムを停止することはありません。

+0

Welp、私は愚かな気がします...私の停止機能がSystem.exit(0)の代わりにSystem.exit(1)を持っていたことに気付かなかった、ありがとう! – Urgaan

関連する問題