当前位置:   article > 正文

为JavaGUI程序添加背景音乐_java+gui界面实现背景音乐和滚动新闻

java+gui界面实现背景音乐和滚动新闻

为JavaGUI程序添加背景音乐

以下代码放入GUI的构造器里或初始化函数 init()即可,没有必要new Thread。

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

private Clip c;
private AudioInputStream ais;

File f = new File("bgm.wav");//不支持MP3,请用格式工厂或其他软件把MP3改为wav,直接改后缀名会报错
try {
    ais = AudioSystem.getAudioInputStream(f);
    c = AudioSystem.getClip();
    c.open(ais);
    c.setFramePosition(0);
    c.start();
} catch (Exception e) {
    e.printStackTrace();
}
//如果GUI是线程运行结束后,需要添加停止播放代码
c.stop();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

实现点击按钮暂停,再点击播放

private JButton audio;
private int playing = 0;

audio = new JButton(new ImageIcon("audio.png"));
audio.addActionListener(e->{
     playing++;
     if(playing % 2 == 1){
     audio.setIcon(new ImageIcon("audioNo.png"));//划了斜杠的喇叭图标
     c.stop();
}else{
     audio.setIcon(new ImageIcon("audio.png"));//喇叭图标
     c.start();
}
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/759695
推荐阅读
相关标签
  

闽ICP备14008679号