[英]Override minimize of JFrame
我正在用記錄器制作一個程序。 記錄儀有自己的 JFrame。 我試圖通過單擊該框架的最小化按鈕來覆蓋反應。 我希望框架設置為 setVisible(false) 或執行 defaultCloseOperation (因為我之前將其設置為隱藏)。
我該怎么做? 提前致謝
使用 JDialog 而不是 JFrame。 JDialogs 沒有最小化按鈕。
您可以添加一個 WindowListener 並添加一個圖標化處理程序,該處理程序將在 window 最小化時做出反應。
也許:
frame.addWindowListener(new WindowAdapter(){
public void windowIconified(WindowEvent e){
frame.setVisible(false);
}
});
您可以像這樣使用WindowStateListener
f.addWindowStateListener(new WindowStateListener() {
@Override
public void windowStateChanged(WindowEvent arg0) {
if (arg0.getNewState() == Frame.ICONIFIED) {
// do stuff
}
}
});
嘗試這個:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowIconified(WindowEvent event)
{
//do your stuff
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.