Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL代码帮助请输入短代码(新手Java程序员)_Java_Url_Audio_Netbeans - Fatal编程技术网

URL代码帮助请输入短代码(新手Java程序员)

URL代码帮助请输入短代码(新手Java程序员),java,url,audio,netbeans,Java,Url,Audio,Netbeans,我正在使用NetBeans,并试图让Jbutton播放我在项目的build/classes/shadow部分找到的这个.wav文件。我想用.wav文件构建.Jar,这样我就可以在另一台计算机上下载.Jar文件,然后按下按钮,音乐就会播放。音乐不是定位或开始,我不确定它是哪个,也请简单的术语,我是非常非常新的 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

我正在使用NetBeans,并试图让Jbutton播放我在项目的build/classes/shadow部分找到的这个.wav文件。我想用.wav文件构建.Jar,这样我就可以在另一台计算机上下载.Jar文件,然后按下按钮,音乐就会播放。音乐不是定位或开始,我不确定它是哪个,也请简单的术语,我是非常非常新的

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:File Clap = new File("sanic.WAV");
display.setText("cum on step it up!!!"); 
} 
 public static void startMusic() {
 {
try{
  URL url = Shadow.class.getClassLoader().getResource("sanic.wav");
  play(); // NetBeans says it cannot find the symbol for play.


}catch(Exception e){ 
    }                                       
    }                                        
 }

我不确定您在使用URL的代码的哪一部分。。。但我建议你用

关于查找文件的问题。。。不久前,我实现了类似的功能,在检查硬盘中的代码时,我发现这非常适合我:

URL url = Shadow.class.getResource(myfile.wav);
但如今,我更喜欢这样:

InputStream resourceAsStream = Shadow.class.getResourceAsStream(myfile.wav);
希望它对你需要做的事情有所帮助


问候和。。。快乐编码:

编译代码时会发生什么?你能在你的问题中显示出结果吗?另外,代码中的play方法在哪里?我看到它被调用了,但实际的方法在哪里?嘿,对不起,我不知道如何创建play方法。Netbeans总是会抛出错误。如果调用了play方法,但没有声明/生成play方法,那么编译器应该如何知道play方法的作用呢?感谢您提供的知识,我将研究如何为命令创建方法。我现在正在使用这段代码,它找不到我的.wav文件,我也不知道为什么。私有void jButton1ActionPerformedjava.awt.event.ActionEvent evt{}私有剪辑音乐;//。。。私有void startSong{try{AudioInputStream=AudioSystem.getAudioInputStreamgetClass.getResourcesanic.wav;music=AudioSystem.getClip;music.openstream;music.start;}{music=null;我应该把sanic.wav文件放在哪里,这样它就可以找到它,把它捡起来,把它用作资源并流式传输?嘿,非常感谢你的响应!我删除了我所拥有的内容并放入了那行代码,但现在我需要知道启动音乐的命令,我想这是通过将它变成一个变量来完成的?我不确定。私人剪辑音乐;/…私有void startSong{try{AudioInputStream=AudioSystem.getAudioInputStreamgetClass.getResourcesanic.wav;music=AudioSystem.getClip;music.openstream;music.start;}catch异常e{e.printStackTrace;music=null;}这可以工作,但我找不到我的.wav文件!然后你可以尝试媒体,因为该组件接受链接到jar中文件的URI:new MediaShadow.class.getResource/resources/sanic.wav.toURI.toString;谢谢你的回复,我通过删除私有void start获得了它的工作,我假设它是因为私有void部分而干扰的。I无法获得播放音乐的按钮,但我能够在执行.Jar文件时启动音乐。出于某种原因,它跳过了Jbutton的动作侦听器。很高兴知道你能让它正常工作,开始吧。所有最好和愉快的编码: