我對Java很陌生,但熟悉原生Android開發,所以xD支持我。我創建了一個創建JFrame的應用程序。然後我將closeOperation設置爲:setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
。Java - 如何「取消隱藏」一個JFrame
它按預期執行,框架被隱藏,這就是我想要的(當我關閉時)。我需要應用程序繼續運行(只有一次實例),因爲我正在執行操作的後臺運行一個線程。
我在我在我的JFrame按鈕的ActionListener目前做到這一點:setVisible(false);
我的問題是,我怎麼能最大限度地發揮它的JFrame已隱藏後再次?當用戶點擊任務欄中最小化的應用程序時是否可以顯示框架?是否需要實現某種類型的偵聽器?
在此先感謝,任何意見可以理解
UPDATE
對於這個解決方案正確,你需要做下面的工作。另外看看XtremeBaumer的回答是否合理。
關於JFrame創建setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
。 當你想最小化應用程序(點擊可能)frame.setState(Frame.ICONIFIED);
。 當你想再次最大化應用frame.setState(Frame.NORMAL);
在windowDeiconified
事件。
最後一件事,如果您想在用戶點擊退出按鈕(紅色x)時將您的應用程序最小化,請將其添加到windowClosing
事件frame.setState(Frame.ICONIFIED);
。
通過創建此JFrame的實例,然後調用'setVisible(true)'方法? –