1

我是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();
    }

}

在此处输入图像描述

4

2 回答 2

1
public class MouseClicker extends Jframe{

这是一个JFrame,不是一个Jframe。(大写 F)

请记住,Java 区分大小写!

于 2013-06-21T01:49:05.660 回答
1

您在Clicker类的定义中缺少一个左大括号

private class Clicker extends MouseAdapter {
                                           ^

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

还要确保音频文件hello.wav位于与MouseClicker.classbin本例中为文件夹)相同的位置,以便可以将其作为资源读取。

于 2013-06-21T01:55:50.517 回答