播放音乐1

package com.test;

import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

// 声音播放程序

public class AudioPlayDemo3	extends JFrame	implements ActionListener{
	URL file1 = getClass().getResource("chimes.wav"); //声音文件1
	AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1
	AudioClip chosenClip = sound1; //选择的声音剪辑对象

	JButton playButton = new JButton("播放"); //播放按钮
	JLabel status = new JLabel("选择播放文件"); //状态栏标签
	JPanel controlPanel = new JPanel(); //控制面板用于包容按钮
	Container container = getContentPane(); //获得窗口内容窗格

	public AudioPlayDemo3() { //构造器
		super("声音播放程序"); //调用父类构造器设置窗口标题栏

		//为播放按钮、循环播放按钮、停止播放按钮添加动作监听器
		playButton.addActionListener(this);
		//把播放按钮、循环播放按钮、停止播放按钮加入控制面板
		controlPanel.add(playButton);

		//把文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格
		container.add(controlPanel, BorderLayout.CENTER);
		container.add(status, BorderLayout.SOUTH);

		setSize(300, 130); //设置窗口大小
		setVisible(true); //设置窗口可视
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
	}
	
	
	
	//按钮事件处理
	public void actionPerformed(ActionEvent event) {
		if (chosenClip == null) {
			status.setText("声音未载入");
			return; //如果AudioClip对象为空,则直接返回
		}
		Object source = event.getSource(); //获取用户洗涤激活的按钮
		//播放按钮事件处理
		if (source == playButton) {
			chosenClip.play(); //播放选择的声音剪辑对象一次
			status.setText("正在播放"); //设置状态栏信息
		}

		
		
	}

	public static void main(String s[]) {
		new AudioPlayDemo3(); //创建AudioPlayDemo对象
	}
}


你可能感兴趣的:(java,音乐,状态栏)