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