每当我在Swing应用程序中显示一个JOptionPane时,我就会发出一声哔声:
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );
有没有办法将第一行自动应用于任何JOptionPane,以防我忘记在代码中写入?
答案 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()
。我没试过,但我相信它会奏效。