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

时间:2010-12-21 11:53:54

标签: java swing joptionpane beep

每当我在Swing应用程序中显示一个JOptionPane时,我就会发出一声哔声:

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

有没有办法将第一行自动应用于任何JOptionPane,以防我忘记在代码中写入?

3 个答案:

答案 0 :(得分:4)

你可以创建一个自己的类,它有一个静态方法showMessageDialogAndBeep(),它调用JOptionPane.showMessageDialog并发出哔哔声。

答案 1 :(得分:2)

void showMessageDialog(Component pC, Object m, String t, int mT) { Toolkit.getDefaultToolkit().beep(); JOptionPane.showMessageDialog( pC, m,t,mT); }

答案 2 :(得分:0)

我同意org.life.java和atamanroman。 此外,我可以建议你以下。创建AWTListener并使用

注册它
Toolkit.getDefaultToolkit().addAWTEventListener(listener, eventMask)

我认为在很多情况下会调用此侦听器,包括对话框打开。因此,您只需要识别案例并致电beep()。我没试过,但我相信它会奏效。