java背景音乐循环播放,求java简单背景音乐播放功能,回答者皆送分解决方法

Java codeimport java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.net.*;

import java.applet.*;

public class Sound

{

public static void main(String args[])

{

new MusicWindow();

}

}

class MusicWindow extends JFrame implements ActionListener

{

JButton [] musicButton;

File musicFile;

URI uri;

URL url;

AudioClip clip;

String[] musicName = {"sound/1.mid", "sound/2.mid", "sound/3.mid"};

MusicWindow()

{

musicButton = new JButton[2];

Box musicBox = Box.createHorizontalBox();

musicButton[0] = new JButton("play");

musicButton[0].addActionListener(this);

musicBox.add(musicButton[0]);

musicButton[1] = new JButton("stop");

musicButton[1].addActionListener(this);

musicBox.add(musicButton[1]);

setLayout(new FlowLayout());

add(musicBox);

setBounds(120,125,250,150);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e)

{

JButton button = (JButton)e.getSource();

if ( clip != null)

clip.stop();

for ( int i = 0; i < musicButton.length; i++ )

{

if ( button == musicButton[0] )

{

for ( int j = 0; j < 3; j++ )

{

musicFile = new File(musicName[j]);

uri = musicFile.toURI();

try

{

url = uri.toURL();

}

catch(Exception exp)

{

}

clip = Applet.newAudioClip(url);

clip.play();

}

}

else

{

clip.stop();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值