import javax.sound.sampled.*;
import java.io.*;
import javax.swing.*;
class muse{
// this plays music files
Thread.UncaughtExceptionHandler h = new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread music, Throwable ex) {
System.out.println("Uncaught exception: " + ex);
}};
String dian="yun.wav";
static void mate(String dian)
{
Thread music = new Thread(dian)
{
public void run(String dian)
{
try
{
Clip clip= null;
File in = new File(dian);
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(in);
clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
JOptionPane.showMessageDialog(null, "Click OK to stop music");
clip.drain();
}
catch (UnsupportedAudioFileException | IOException | LineUnavailableException ex)
{
ex.printStackTrace();
}
throw new RuntimeException();
}
};
}
public static void main(String args[]) throws InterruptedException {
music.start();
}
}
我創造了這個代碼,這樣我就可以輸入另一個java文件的歌曲文件名然而代碼最終被不可編譯即使是在NetBeans中沒有紅色的錯誤。 如果我刪除靜態無效的隊友(字符串店){} 的代碼工作正常,任何人可以幫助解釋爲什麼它不編譯或允許代碼從另一個java文件錯誤的符號類型,代碼uncompileable
請發佈您在編譯時收到的完整錯誤。另外,請嘗試重新格式化您發佈的代碼以包含縮進。 – Eric
*但是,即使netbeans中沒有紅色錯誤,代碼最終仍然是不可編譯的。*這是什麼意思? – shmosel