2016-08-23 50 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(1)而不是System.exit(0),謝謝! – Urgaan

相關問題