我是爪哇新手。
我读了一本教程书,尝试了几乎所有作为示例的代码,它们都工作得很完美。但是,当我尝试这个音频播放教程,即使我理解它的大部分,我仍然不能让它播放。它给了我错误,说
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();
}
}

发布于 2013-06-21 01:49:05
public class MouseClicker extends Jframe{这是JFrame,而不是Jframe。(大写F)
记住,Java是区分大小写的!
发布于 2013-06-21 01:55:50
在Clicker类的定义中缺少一个开口大括号
private class Clicker extends MouseAdapter {
^Java IDE可以突出显示这些语法错误。
还要确保音频文件hello.wav位于与MouseClicker.class (本例中的bin文件夹)相同的位置,以便可以作为资源读取。
https://stackoverflow.com/questions/17226495
复制相似问题