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 に答える