关闭对话框的Java监听器可以通过以下几个步骤实现:
JOptionPane optionPane = new JOptionPane("这是一个消息对话框", JOptionPane.INFORMATION_MESSAGE);
JDialog dialog = new JDialog();
dialog.setContentPane(optionPane);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
dialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("对话框已关闭");
}
});
在上述代码中,我们使用了WindowAdapter类来实现监听器,并重写了windowClosing方法来处理对话框关闭事件。当用户关闭对话框时,控制台会输出"对话框已关闭"。
完整的Java代码示例如下:
import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class DialogListenerExample {
public static void main(String[] args) {
JOptionPane optionPane = new JOptionPane("这是一个消息对话框", JOptionPane.INFORMATION_MESSAGE);
JDialog dialog = new JDialog();
dialog.setContentPane(optionPane);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
dialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("对话框已关闭");
}
});
}
}
运行上述代码,会弹出一个消息对话框,当用户关闭对话框时,控制台会输出"对话框已关闭"。
领取专属 10元无门槛券
手把手带您无忧上云