import com.sun.java.accessibility.util.*; import java.applet.*; import java.awt.event.*; import java.net.*; public class ActionDinger implements GUIInitializedListener, ActionListener { AudioClip ding; public ActionDinger() { //サウンドクリップの取得 (Java 2用) URL dingURL = this.getClass().getResource("ding.wav"); ding = Applet.newAudioClip(dingURL); //GUIツールキットが初期化済みならイベント監視を開始し、 //まだならば初期化を待つ if (EventQueueMonitor.isGUIInitialized()) { startMonitor(); } else { EventQueueMonitor.addGUIInitializedListener(this); } } //GUIツールキットの初期化時に呼ばれる public void guiInitialized() { startMonitor(); } //イベント監視を開始 (イベント監視用のリスナを登録) protected void startMonitor() { SwingEventMonitor.addActionListener(this); } //アクションが行われたらサウンド再生 (Java 2用) public void actionPerformed(ActionEvent e) { ding.play(); } }