前回お見苦しい中回答してくださった方有難うございました。
色々参考しながらなんとかSwingを使って電卓として計算機能は出来上がりました。
質問事項を盛り込みすぎてややこしいので1つずつ質問します。
まずはSEの音の使い分けについてお願いします┏○))ペコり
##質問
ボタンを押した時にwavファイルを再生させているのですが、stop();を入れてしまうと、最初から音が再生されません。
最低でも数字ボタンと=ボタンの音は違う音を再生させたいのですが、全て同じ音の再生になってしまいます。
どうすれば使い分けることができるのでしょうか?
2.wavのところに1.wavと同じ内容をコピーしてみましたがうまく再生されませんでした。
public class dentaku extends JFrame implements ActionListener { Clip clip; AudioInputStream ais,ais2; public void actionPerformed(ActionEvent ae) { // TODO 自動生成されたメソッド・スタブ JButton source = (JButton)ae.getSource(); //数値ボタンが押された時の処理 numberbutton(source); //ボタンが押された時の処理 fugoubutton(source); //四則演算 } private void numberbutton(JButton source){ // TODO 自動生成されたメソッド・スタブ //buttonが押された時の処理 //何故かボタン全部が1.wavで再生される try { ais = AudioSystem.getAudioInputStream("1.wav"); ais2 = AudioSystem.getAudioInputStream("2.wav"); AudioFormat audioFormat = ais.getFormat(); DataLine.Info info = new DataLine.Info(Clip.class, audioFormat); clip = (Clip)AudioSystem.getLine(info); if (source == this.btnA){ tempb.append("0"); tempp.append("0"); clip.open(ais); clip.start(); }else if(source == this.btnB){ //ここに2.wavを再生させたい tempb.setLength(0); tempp.setLength(0); saveb.setLength(0); sbuff.setLength(0); saveb.append("0"); ans = 0.0f; fugou = 0; } }catch (UnsupportedAudioFileException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (LineUnavailableException e) { e.printStackTrace(); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/30 09:43