如何在JAVA中捕捉MessageDialog对话框关闭事件(JDK1.5)

Duane_yang 2006-08-05 04:55:06
如何在JAVA中捕捉MessageDialog对话框关闭事件(JDK1.5)

JOptionPane RulePane=new JOptionPane();
RulePane.showMessageDialog(); 弹出的对话框
...全文
483 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Duane_yang 2006-09-29
  • 打赏
  • 举报
回复
已经搞定,谢谢各位!答案如下:

JOptionPane RulePane=new JOptionPane();//弹出对话框
playWav("openwin.wav");//播放打开窗口音
RulePane.showMessageDialog();
if (RulePane.CLOSED_OPTION == RulePane.getOptionType())
{
playWav("openwin.wav");
}
Duane_yang 2006-08-05
  • 打赏
  • 举报
回复
Pigwen(Pigwen) 同志的办法好象可行,可是showMessageDialog()方法返回类型是void的啊,怎么赋值给变量啊
Duane_yang 2006-08-05
  • 打赏
  • 举报
回复
huangmin314(组合)说得有道理啊,可是该添加哪个监听器啊,是addContainerListener
还是addAncestorListener,但addWindowListener应该是不行
hbwhwang 2006-08-05
  • 打赏
  • 举报
回复
估计你只能自己写一个类继承JOptionPane(不知道JOptionPane类是不是final的),再覆写里面的代码
Pigwen 2006-08-05
  • 打赏
  • 举报
回复
JOptionPane RulePane=new JOptionPane();
int result = RulePane.showMessageDialog();
if(result == JOptionPane.CLOSED_OPTION)
{
放音乐
}
huangmin314 2006-08-05
  • 打赏
  • 举报
回复
在RulePane对象注册事件响应
Duane_yang 2006-08-05
  • 打赏
  • 举报
回复
老兄有所不知,我是要在关闭的时候播放一段MIDI音乐,总不能放在代码的下一行吧,那样打开对话框不等我关闭,他就放了,谢谢支持,如何给你加分啊,是不回贴就自动加分了
www203 2006-08-05
  • 打赏
  • 举报
回复
你可以直接在执行弹出的下一行来写东西吧
因为关闭了才执行下一行吧?
JOptionPane RulePane=new JOptionPane();
RulePane.showMessageDialog();
System.out.println("关闭了") ;
你做测试看看
是不是你点了确定之后才输出关闭了

62,614

社区成员

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

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