我正在制作一个带有记录器的程序。 记录器有自己的JFrame。
我试图覆盖单击该框架的最小化按钮时的反应。
我希望该框架要么setVisible(false),要么执行默认操作(因为我之前设置了隐藏)。
我该如何做? 提前感谢您的帮助。
我该如何做? 提前感谢您的帮助。
使用 JDialog 而不是 JFrame。JDialog 没有最小化按钮。
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
}
});