音ファイルの配置場所を変更したい
イメージラベルをクリックしたらクリック音が鳴るように
プログラムしたいです。下記のプログラムでクリック後
クリック音が鳴るようになったのですが音ファイル(sound.wav)
の格納ディレクトリがスマートではないと考えています。
というのもクラスファイルが置いてある場所に音ファイルがあるからです。
ですから、この音ファイルをbeepというフォルダを作ってその中に
sound.wavファイルを置きたいと考えています。
添付画像に表示されているようなディレクトリに音ファイルを配置したいのです。
ディレクトリをどうプログラムしてもファイルがありませんというエラーが
出てしまいます。
どうすれば、音ファイルのディレクトリを変更できるでしょうか。
教えて下さい。
package audio;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ClickSound extends JFrame implements MouseListener{
AudioClip pong;
public static void main(String[] args) {
ClickSound frame = new ClickSound();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100, 200, 350, 180);
frame.setVisible(true);
}
public ClickSound() {
JPanel panel = new JPanel();
panel.setCursor(new Cursor(Cursor.WAIT_CURSOR));
ImageIcon icon = new ImageIcon("./img/left.gif");
JLabel label = new JLabel();
Cursor c = new Cursor(Cursor.HAND_CURSOR);
label.setCursor(c);
label.setIcon(icon);
panel.add(label);
java.awt.Toolkit.getDefaultToolkit().beep();
URL soundUrl = getClass().getResource("./sound.wav");
pong = Applet.newAudioClip(soundUrl);
label.addMouseListener(this);
this.add(panel, BorderLayout.LINE_END);
}
public void mouseClicked(MouseEvent e) {
// 効果音を鳴らす
pong.play();
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}