3个回答
展开全部
重写windowEvents,当windowEvents事件e.getId()===WindowEvent.WINDOW_CLOSING时,打开一个JOption就可以了
追问
我是使用窗口事件适配器类,其中frame是窗体。
public void close(final ImageFrame frame) {
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
save(false, frame); //调用保存文件对话框
System.exit(0);
}
});
}
为什么这样做不行?
追答
额。。你这个设置窗口监听怎么坐在方法里面啊。这样平时就没有这个监听了。不管用啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你做的是java的桌面应用吗?
追问
是的。有何高见?
追答
java的点击关闭窗口有一个事件监听,你可以检测到的,
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class tt extends JFrame {
public tt() {
//-------------------- 关闭监听----------
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int a = JOptionPane.showConfirmDialog(null, "确定关闭吗?", "温馨提示",
JOptionPane.YES_NO_OPTION);
if (a == 0) {
System.exit(0); //关闭
}
}
});
//--------------------
setSize(100, 100);
setVisible(true);
}
public static void main(String[] args) {
tt t = new tt();
t.setDefaultCloseOperation(3);
}
}
多给点积分吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询