Java音频播放错误

时间:2013-06-21 01:44:11

标签: java audio applet

我是java新手。

我正在阅读一本教程书,并尝试了几乎所有代码作为示例,并且它们都完美无缺。但是,当我尝试这个音频播放教程时,即使我理解了大部分内容,我仍然无法播放它。它给了我错误,说

Exception in thread "main" java.lang.Error: Unresolved compilation problem: at MouseClicker.main(MouseClicker.java:9)

这是代码。

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

public class MouseClicker extends Jframe{
    AudioClip click;
    public static void main(String[] args){
        new MouseClicker();
    }

    public MouseClicker(){
        this.setSize(400,400);
        this.setTitle("Mouse Clicker");
        this.addMouseListener(new Clicker());

        URL urlClick = MouseClicker.class.getResource("hello.wav");
        click = Applet.newAudioClip(urlClick);
        this.setVisible(true);
    }


    private class Clicker extends MouseAdapter
        public void mouseClicked(MouseEvent e){
        click.play();
    }

}

enter image description here

2 个答案:

答案 0 :(得分:1)

public class MouseClicker extends Jframe{

这是JFrame,而不是Jframe。 (资本F)

请记住,Java区分大小写!

答案 1 :(得分:1)

你在Clicker

的定义中缺少一个左大括号
private class Clicker extends MouseAdapter {
                                           ^

Java IDE可以突出显示这些语法错误。

同时确保音频文件hello.wavMouseClicker.class(在本例中为bin文件夹)位于同一位置,以便可以将其作为资源读取。