每当我在我的 Swing 应用程序中显示 JOptionPane 时,我都会在它之前发出哔声,如下所示:
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );
有没有办法自动将第一行应用到任何 JOptionPane 以防我忘记用代码编写它?
每当我在我的 Swing 应用程序中显示 JOptionPane 时,我都会在它之前发出哔声,如下所示:
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );
有没有办法自动将第一行应用到任何 JOptionPane 以防我忘记用代码编写它?
您可以创建自己的类,该类具有一个静态方法showMessageDialogAndBeep()
,该方法之前调用JOptionPane.showMessageDialog
并发出哔哔声。
void showMessageDialog(Component pC, Object m, String t, int mT)
{
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( pC, m,t,mT);
}
我同意 org.life.java 和 atamanroman。此外,我可以建议您以下内容。创建 AWTListener 并使用它注册它
Toolkit.getDefaultToolkit().addAWTEventListener(listener, eventMask)
我认为在很多情况下都会调用这个监听器,包括打开对话框。所以你只需要认清案件并打电话beep()
。我没有尝试过,但我相信它会起作用。