花几分钟帮忙一个SWING的JOptionPane问题。

a156435646 2012-08-25 01:59:21
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class Xiti4 {
JFrame f=new JFrame();

public void init()
{
f.addWindowListener(new Guanbi());
f.pack();
f.setVisible(true);
}

public static void main(String[] args)
{
new Xiti4().init();
}
class Guanbi extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{

int res=JOptionPane.showConfirmDialog(f,"是否要关闭窗口","窗口",JOptionPane.YES_NO_OPTION);
if(res==JOptionPane.YES_OPTION)
{

System.exit(0);

}
else
return;


}
}
}


为什么我点窗口关闭时候弹出的对话框无论点是或否,都会关闭窗口的?
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a156435646 2012-08-25
  • 打赏
  • 举报
回复
先谢谢你。。
a156435646 2012-08-25
  • 打赏
  • 举报
回复
先谢谢你。。
a156435646 2012-08-25
  • 打赏
  • 举报
回复
为什么?
scbb 2012-08-25
  • 打赏
  • 举报
回复
init方法最后加一句

f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

62,621

社区成员

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

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