6

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

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

有没有办法自动将第一行应用到任何 JOptionPane 以防我忘记用代码编写它?

4

3 回答 3

4

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

于 2010-12-21T12:02:23.413 回答
2

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

于 2010-12-21T12:08:42.870 回答
0

我同意 org.life.java 和 atamanroman。此外,我可以建议您以下内容。创建 AWTListener 并使用它注册它

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

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

于 2010-12-21T12:26:36.563 回答