当按下关闭按钮,如何用swing函数弹出一个窗口确认是否退出?

ybyb14 2005-12-04 05:19:28
这是我自己编的程序,当我按下"否"按钮的时候,窗口还是关闭了,问题是出在 JOptionPane.showConfirmDialog这个方法,这个方法我不是很熟,今天第一次用,请大家帮忙了,谢谢!


import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class WindowTest
{
public static void main(String[] args)
{
WindowFrame frame =new WindowFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
//窗口监听器
frame.addWindowListener(new
WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
JOptionPane.showConfirmDialog(null, "要关闭吗?", "提示信息",JOptionPane.YES_NO_OPTION);
if(true)
System.exit(0);
}
});
}
}
class WindowFrame extends JFrame
{
public WindowFrame()
{
setTitle("WindowTest");
setSize(300,200);

}
}


...全文
959 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybyb14 2005-12-05
  • 打赏
  • 举报
回复
谢谢了,程序可以运行了,谢谢楼上几位,
kangwei8312 2005-12-04
  • 打赏
  • 举报
回复
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);就带表关闭窗口这个动作了,后面就没有用了
believefym 2005-12-04
  • 打赏
  • 举报
回复
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
believefym 2005-12-04
  • 打赏
  • 举报
回复
楼上说的是,要去掉
xxuu503 2005-12-04
  • 打赏
  • 举报
回复
我果然说的不对,我楼上说的对

===============================
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码
xxuu503 2005-12-04
  • 打赏
  • 举报
回复
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这句能去掉么?

如果不对,当我没说

===============================
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码
believefym 2005-12-04
  • 打赏
  • 举报
回复
if(true)
System.exit(0);
}
-------------------------------------------------------------------------
这种语句。。。
明显肯定会被执行的么

if(JOptionPane.showConfirmDialog(null,"exit?")==JOptionPane.OK_OPTION)
System.exit(0);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧