//************************************************************* // Java applet // 「SoundTestJApplet」 // //          作 成 者:ルート高菜    //          作成開始月:2006/5 //          最終更新月:2006/5 [TN081/J71b] //************************************************************* import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SoundTestJApplet extends JApplet implements ActionListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // JComboBox soundList=new JComboBox(); JButton buttonPlay=new JButton("PLAY"); JButton buttonLoop=new JButton("LOOP"); JButton buttonStop=new JButton("STOP"); // AudioClip[] sounds; //コンストラクタ public void init() { // sounds=new AudioClip[4]; sounds[0]=getAudioClip(getCodeBase(),"5X_DAYS.MID"); sounds[1]=getAudioClip(getCodeBase(),"finalrain.au"); sounds[2]=getAudioClip(getCodeBase(),"283.wav"); sounds[3]=getAudioClip(getCodeBase(),"33333.mp3"); // soundList.addItem("5X_DAYS.MID"); soundList.addItem("finalrain.au"); soundList.addItem("283.wav"); soundList.addItem("33333.mp3"); // JPanel panel=new JPanel(); panel.add(soundList); panel.add(buttonPlay); panel.add(buttonLoop); panel.add(buttonStop); //コンテナ枠 Container cp=getContentPane(); cp.add(panel); // buttonPlay.addActionListener(this); buttonLoop.addActionListener(this); buttonStop.addActionListener(this); // buttonStop.setEnabled(false); } //ボタンイベント public void actionPerformed(ActionEvent e) { int soundNum=soundList.getSelectedIndex(); if(e.getSource()==buttonPlay){ sounds[soundNum].play(); soundList.setEnabled(false); buttonPlay.setEnabled(false); buttonLoop.setEnabled(false); buttonStop.setEnabled(true); }else if(e.getSource()==buttonLoop){ sounds[soundNum].loop(); soundList.setEnabled(false); buttonPlay.setEnabled(false); buttonLoop.setEnabled(false); buttonStop.setEnabled(true); }else if(e.getSource()==buttonStop){ sounds[soundNum].stop(); soundList.setEnabled(true); buttonPlay.setEnabled(true); buttonLoop.setEnabled(true); buttonStop.setEnabled(false); } } }