2012-05-24 37 views
-3

我試圖在JFrame中顯示圖像。它們印刷良好,沒有任何問題。但是,當我關閉JFrame窗口時,即使窗口關閉,進程仍在運行。我怎樣才能停止圖像加載線程?請用示例編碼來解釋。如何在JFrame中加載圖像時停止進程

+4

至少要顯示你的代碼。 –

+0

你已經在上面省略了非常重要的信息,並且你已經被三個人告知(到目前爲止)。編輯問題以添加必要的信息(*不要*像剛纔那樣創建一個新的單獨問題)。除此之外,最終社區將不得不關閉並刪除這個問題,因爲「這不是一個真正的問題」。 –

回答

4

用途:

youJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

,或者您可以用編程方式做到這一點:

System.exit(0); 

或者:

youJFrame.dispose(); // this will end the program if no other threads are running. 

編輯:

如何停止圖像加載線程

您可以interrupt()方法發送的信號。

+0

感謝您的回覆。但在我的程序中,我的第一個jframe窗口與其他lframe窗口鏈接。當我按下按鈕目前窗口應該消散,並出現新的窗口。它的工作,但如果我關閉我的第二個窗口,屬於第一個窗口的過程仍在運行 – user1415043

+2

@ user1415043更好地幫助更快地編輯您的問題與[SSCCE](http://sscce.org/),否則一切都拍攝到黑暗 – mKorbel

3

您可能沒有爲JFrame設置默認關閉操作。不確定你想要什麼,但可能是在窗口關閉時應用程序應該關閉。如果是這樣,

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

如果您的JFrame被稱爲frame。如果您只想發佈由JFrame使用JFrame.DISPOSE_ON_CLOSE所佔用的資源,請改爲使用JFrame.DISPOSE_ON_CLOSE。

+0

感謝您的迴應。但在我的程序中,我的第一個jframe窗口與其他lframe窗口鏈接。當我按下按鈕目前窗口應該消散,並出現新的窗口。它的工作,但如果我關閉我的第二個窗口,屬於第一個窗口的過程仍在運行 – user1415043

+0

正如其他人指出的,請顯示您的代碼。什麼是按下按鈕時觸發的代碼,例如你如何讓現在的窗戶「消失」? – niklon