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()
です。私はこれを試していませんが、うまくいくと思います。