Java Swing-如何在任何JOptionPane之前发出嘟嘟声?

Java Swing-如何在任何JOptionPane之前发出嘟嘟声?,java,swing,joptionpane,beep,Java,Swing,Joptionpane,Beep,每当我在Swing应用程序中显示JOptionPane时,我都会在它之前发出一声蜂鸣声,如下所示: Toolkit.getDefaultToolkit().beep(); JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE ); 有没有办法在我忘记用代码编写的情况下将第一行自动应用到任何JOptionPane?您可以创建自己的类,该类有一个静态方法showMess

每当我在Swing应用程序中显示JOptionPane时,我都会在它之前发出一声蜂鸣声,如下所示:

Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );

有没有办法在我忘记用代码编写的情况下将第一行自动应用到任何JOptionPane?

您可以创建自己的类,该类有一个静态方法
showMessageDialogAndBeep()
,该方法调用
JOptionPane.showMessageDialog
并在前面发出嘟嘟声。

void showMessageDialog(组件pC、对象m、字符串t、整数mT)
{
getDefaultToolkit().beep();
showMessageDialog(pC、m、t、mT);

}

我同意org.life.java和atamanroman。 此外,我还可以向您推荐以下内容

Toolkit.getDefaultToolkit().addAWTEventListener(listener, eventMask)

我认为这个监听器在很多情况下都会被调用,包括打开对话框。所以你只需要识别这个情况并调用
beep()
。我没有试过,但我相信它会起作用。

你确定要这样做吗?每次弹出窗口时都会发出嘟嘟声?@fish…是的,我的用户是盲人,所以我想让他们听到嘟嘟声:)好奇为什么java没有“\a”@user489041系统。out.print(“\007”)可能会起作用,但它会发出嘟嘟声(主板)而不是嘟嘟声。。我知道这可能不安全,但这就是我要找的。你能给我举个例子吗。。。我正在尝试将此应用于JOptionPane.showMessageDialog()或JOptionPane.showConfirmDialog()。我正在寻找AlexR的解决方案,但无法实现它。那我就用普通溶液。谢谢你。