【问题标题】:How To Export My Runnable Jar With Images And Sound?如何导出带有图像和声音的可运行 Jar?
【发布时间】:2013-06-26 14:22:01
【问题描述】:

我正在为我的朋友制作一个基本程序,显示他这张有趣的照片并循环播放声音。当我导出我的 JAR 时它不起作用,所以我用 WinRar 打开了 JAR,文件在那里,但它们没有播放

代码:

//imports
 public class twerk {
static File fl = new File("res//sounds//liver.au");
static int loo = 1;
static JFrame frame = new JFrame("COLLIN");
public static void frame(){
    frame.setSize(1086,800);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    ImageIcon image = new ImageIcon("res//images//collin.jpg");
    JLabel label = new JLabel(image);
    frame.add(label, BorderLayout.NORTH);
    frame.setIconImage(image.getImage());
    frame.setVisible(true);
    try
    {

        String st =fl.getPath();
        InputStream in = new FileInputStream(st);
        AudioStream au = new AudioStream(in);
        AudioPlayer.player.start(au);
        if(loo == 1){
            Thread.sleep(1900);
            frame();
        }

    } catch(Exception e){}
}
    public static void main(String[] args){


    frame();

}

}

在 WinRar 中打开的 JAR 文件的图片

所以你可以看到图像和声音文件夹在 jar 文件中,但它们没有被使用

【问题讨论】:

    标签: java image jframe inputstream embedded-resource


    【解决方案1】:

    到部署时,这些资源已成为。在这种情况下,资源必须由URL 而不是File 访问。查看标签的info page,了解形成URL的方法。

    关于路径的注释。根据该清单:

    "res//images//collin.jpg" 
    

    应该变成:

    "/images/collin.jpg"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-24
      • 2013-07-06
      • 2012-10-04
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      相关资源
      最近更新 更多