2013-06-21 123 views
1

我是java新手。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

+0

什麼是編譯錯誤? – Doorknob

+0

線程「main」java.lang.Error中的Doorknob異常:無法解析的編譯問題:在MouseClicker.main(MouseClicker.java:9) –

+0

這不是編譯錯誤。編譯該程序時得到的錯誤是什麼,而不是運行它? – Doorknob

回答

1
public class MouseClicker extends Jframe{ 

這是一個JFrame,而不是一個Jframe。 (大寫字母F)

請記住,Java區分大小寫!

+0

感謝您的幫助。但它再次給了我'線程中的異常'主要「java.lang.Error:未解決的編譯問題: \t在MouseClicker.main(MouseClicker.java:9)' –

+1

@bluethief你重新編譯了它嗎? – Doorknob

+0

嗯,這是我第一天學習JAVA,所以我只是從日食中運行它。使用運行箭頭 –

1

你缺少一個左括號在Clicker

private class Clicker extends MouseAdapter { 
             ^

一個Java IDE的定義可以突出顯示這些語法錯誤。

還要確保音頻文件hello.wav位於同一位置MouseClicker.class(在bin文件夾在這種情況下),因此它可以被理解爲一種資源。

+1

它就像是在哪裏wally:P – nachokk

+1

啊好的catch:D + 1 OP真的應該使用IDE ... – Doorknob