當前位置:最新電影網 - qq音樂 - java中我想實現用按鈕來控制音樂播放與停止 下面是我的代碼 但實現不了播放和停止 誰能幫我解決壹下嗎?

java中我想實現用按鈕來控制音樂播放與停止 下面是我的代碼 但實現不了播放和停止 誰能幫我解決壹下嗎?

我幫妳把程序改完了,可以實現用按鈕來控制音樂播放與停止了,妳看看吧。

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java.net.URI;

import java.net.URL;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class f extends JFrame implements ActionListener {

private static final String AudioClip = null;

private JButton Oj;

private JButton Oj1;

AudioClip clip =null;

File musicFile;

URI uri;

URL url;

private void f() throws InterruptedException{

musicFile = new File("E:\\JAVA\\new1\\celine dion - falling into you.wav");

uri = musicFile.toURI();

try {

url = uri.toURL();

} catch (Exception e) {

}

clip=Applet.newAudioClip(url);

//clip.play();

}

f() {

this.setSize(800, 600);

this.setResizable(false);

JPanel p = new JPanel();

this.setContentPane(p);

this.setVisible(true);

Oj = new JButton("開始");

Oj1 = new JButton("結束");

this.setVisible(true);

Oj.addActionListener(this);

Oj1.addActionListener(this);

this.add(Oj);

this.add(Oj1);

}

public static void main(String[] args) throws InterruptedException {

f ff=new f();

ff.f();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if (e.getSource() == Oj) {

System.out.println("進入遊戲界面");

play();

} else if (e.getSource() == Oj1) {

System.out.println("退出遊戲");

stop();

//System.exit(0);

}

}

public void play() {

if (clip != null)

( (java.applet.AudioClip) clip).play();

}

public void stop() {

if (clip != null)

( (java.applet.AudioClip) clip).stop();

}

}