怎么样阻止一个窗口给关掉?

foxnt 2001-07-19 12:15:58
关掉前给个提示,是就关,不是的话就阻止。
怎么干?
...全文
227 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxnt 2001-08-15
  • 打赏
  • 举报
回复
//other operations 是指什么嘛。如果没有阻止FORM关闭的代码,还是会关的啊。关键地方就在这里,各位大哥怎么都在关键地方就跳过去了?
kare 2001-08-15
  • 打赏
  • 举报
回复
binriyue(日月)的方法每问题,我试过了
hz1900 2001-07-31
  • 打赏
  • 举报
回复
I think the code turn is wrong. Change and try it.

Frame f = new Frame();
f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
if (JOptionPane.showConfirmDialog(null,"是否要退出?","提示",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
f.dispose();
else
//f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
//other operations.
}
});
foxnt 2001-07-29
  • 打赏
  • 举报
回复
真的不行呀.
binriyue 2001-07-25
  • 打赏
  • 举报
回复
以上代码,放在jbinit()里面
binriyue 2001-07-25
  • 打赏
  • 举报
回复
Frame f = new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
if (JOptionPane.showConfirmDialog(null,"是否要退出?","提示",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
f.dispose();
else
f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
}
});
bobosji 2001-07-25
  • 打赏
  • 举报
回复
你的code有问题
foxnt 2001-07-25
  • 打赏
  • 举报
回复
knight_qmh(辉) 的代码应该就是在CLOSING的事件里加上那些代码嘛。
我照写,一样会关的。:(
bobosji 2001-07-25
  • 打赏
  • 举报
回复
不会吧,我试了knight_qmh(辉) (2001-7-19 17:02:45)的代码,可以的
foxnt 2001-07-25
  • 打赏
  • 举报
回复
不行呀,各位,我点CANCEL,一样会关闭。:(
dragonerfish 2001-07-25
  • 打赏
  • 举报
回复
关注!!!
foxnt 2001-07-25
  • 打赏
  • 举报
回复
可我在属性编辑器里已经选了“DO_NOTHING_ON_CLOSE”了啊
longaway 2001-07-25
  • 打赏
  • 举报
回复
看来用 jbuilder 的人不少啊。
tiangou 2001-07-19
  • 打赏
  • 举报
回复
正常的IE中(有工具栏等)
<a href="javascript:window.close()">关闭窗口</a>
就像这个页面右下角的“返回问题 | 关闭窗口”两个按钮。
可以么?
knight_qmh 2001-07-19
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DFrame extends Frame
{
public DFrame()
{
setSize(300,300);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
close();
}
});
show();
}
public void close()
{
Object[] options = { "OK", "CANCEL" };
if(JOptionPane.showOptionDialog(null, "Click OK to Close", "Warning",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0])==0)
{
System.exit(0);
}
}
public static void main(String args[])
{
new DFrame();
}
}
knight_qmh 2001-07-19
  • 打赏
  • 举报
回复
Frame f = new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
//处理弹出Dialog框,yes,执行System.exit(0);
}
});
foxnt 2001-07-19
  • 打赏
  • 举报
回复
能不能讲解一下呀,看不大懂。
bobosji 2001-07-19
  • 打赏
  • 举报
回复
addWindowListener(WindowListener windowlistener);
foxnt 2001-07-19
  • 打赏
  • 举报
回复
有没人知道呀

62,612

社区成员

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

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