// // JavaアプリケーションのMIDI/WAVE再生 // // 2000/ 7/31 宍戸 輝光 // import java.applet.*; import java.awt.*; import java.awt.event.*; class jmidi extends Frame implements ActionListener { Button btExit,btPlay; AudioClip ac=null; jmidi() { setLayout(new FlowLayout()); // レイアウト設定 btPlay=new Button("Play"); // ボタン生成 btPlay.addActionListener(this); // ボタンのイベントリスナ設定 btExit=new Button("Exit"); // ボタン生成 btExit.addActionListener(this); // ボタンのイベントリスナ設定 add(btPlay); add(btExit); } public static void main(String args[]) { jmidi jt=new jmidi(); // アプリケーション生成 jt.pack(); jt.show(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==btExit) { // ボタンクリックイベント dispose(); // アプリケーションフレーム破棄 System.exit(0); // 終了 } if (e.getSource()==btPlay) { // ボタンクリックイベント FileDialog fd=new FileDialog(this,null,FileDialog.LOAD); fd.show(); if (ac!=null) ac.stop(); ac=java.applet.Applet.newAudioClip (jmidi.class.getResource(fd.getFile())); ac.play(); } } }