对JDialog的关闭键监听
时间: 2023-08-07 21:04:04 浏览: 106
要在JDialog中对关闭键(即窗口的关闭按钮)进行监听,也可以使用WindowListener接口来实现。以下是一个简单的示例代码:
```java
public class MyDialog extends JDialog implements WindowListener {
public MyDialog(Frame owner, String title, boolean modal) {
super(owner, title, modal);
// 在构造方法中添加监听器
addWindowListener(this);
}
// 实现WindowListener接口中的方法
@Override
public void windowClosing(WindowEvent e) {
// 在窗口关闭时执行的操作
System.out.println("窗口关闭了!");
// 可以在这里添加关闭窗口的代码
}
@Override
public void windowOpened(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowActivated(WindowEvent e) {}
@Override
public void windowDeactivated(WindowEvent e) {}
}
```
在上面的示例代码中,MyDialog类继承自JDialog类,并实现了WindowListener接口。在构造方法中添加了对自身的监听。当窗口关闭时,会执行windowClosing方法中的代码。在此方法中,可以添加关闭窗口的操作。同时,需要实现接口中的其他方法,但这些方法可以空实现,不必添加任何代码。
阅读全文