站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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");
}


↑返回目录
前一篇: 准备自学,请问什么样的书比较好?
后一篇: 求助,如何 识别 全角英文(字符) ?