繁体   English   中英

让我的游戏成为带有图片的罐子

Making my game a jar with pictures

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我终于完成了我的游戏,我想把它分发给我的几个朋友,我唯一的问题是我可以把它变成可运行的jar文件,它在我的笔记本电脑上工作得非常好,但当我在网上上传并发送其他人时一个链接,当他们下载它时,图像不存在。 我搜索了解决方案,但是我遇到的那些我根本不明白,有人可以向我解释一下吗? :3

以下是我的代码中的所有图像。

游戏类

Graphics2D g2d = (Graphics2D) g;
    ImageIcon ic= new ImageIcon ("D:/USER/Desktop/Other/Snow.jpg");
    g2d.drawImage(ic.getImage(),0,0,null);

用户类

    public Image useriamge(){
    ImageIcon icon = new ImageIcon("D:/User/Desktop/Other/us.png");
    return icon.getImage();

障碍类

   ImageIcon icon = new                               
   ImageIcon("D:/User/Desktop/Other/ob.png");
   return icon.getImage();

主类

 final JFrame Starting_menu = new JFrame ("Game");
 ImagePanel background = new ImagePanel("D:/USER/Desktop/Other/Snow.jpg");
 Starting_menu.add(background);

final JFrame Help_screen = new JFrame ("Help menu");
ImagePanel background2 = new  ImagePanel("D:/USER/Desktop/Other/HelpScreen.jpg");
    Help_screen.add(background2);
3 个回复

您指定的路径特定于您的计算机。

你可以做的是将图像存储在项目的src文件夹中,然后使用getClass().getResource("Snow.png")引用它们。

我建议为您的图像创建一个新的包,也许称为res资源。 当你需要加载图像时,你会做getClass().getResource("res/Snow.png")

好吧,如果我错了,请纠正我,但是你正在从硬盘上的随机文件夹中加载图像。 当您将游戏发送给某人时,.jar文件将在您在代码中写入的位置查找该图像文件。 如果您的朋友在同一位置没有图像文件夹,则.jar文件将无法找到并加载图像。 如果您只是将图像放在java_game_project_folder / images中,则可以使用“images / filename.jpeg”加载它们。 您还可以在.jar文件中包含资源文件夹。

发生这种情况的原因是您在计算机上引用特定文件。 他们的计算机上没有的文件。 将图片与jar一起发送,并包含安装脚本以将它们放在正确的位置,或者说明放置它们的位置。

或者将它们打包在jar中 - 按照约定在资源文件夹中 - 以便它们始终可用。 但是,在这种情况下,如果不更改jar,您将无法更改图像。

1 我的博客Javascript不断使我的照片消失

我最近添加了一个JavaScript代码,以适合帖子宽度内的所有图像。 挺好的! 但是这导致我的图像在几秒钟后消失,留下了残破的图像图标。 我怎样才能解决这个问题? 这是我添加到页面中的代码: 这是我的网站的链接:benjaminkristenreeves.blogspot.co ...

2 我的Java Slick游戏Jar文件无法打开

我使用slick和lwjgl制作了一个简单的GUI,使用eclipse,并将jar,本机和图像导入到Java构建路径,将代码导出为jar文件,并在桌面上获取了jar文件,然后尝试打开使用SE Binary加载它,然后加载一会儿,然后什么也没有发生。 这可能与我将它们导入到构建路径中的方式有 ...

4 让我的游戏重新开始C#

所以我用c#制作了一个作为控制台应用程序的游戏。 一切正常,但是在游戏结束时,应用程序结束了。 相反,我希望它询问用户是否要再次玩并重新运行游戏。 有任何想法吗? 谢谢 ...

2015-12-01 19:01:41 2 767   c#
6 将图片添加到.JAR文件

我试图在我的程序中添加3张图片,但是当我添加图片时,创建的.jar文件无法启动。 当我尝试清理并在没有图片的情况下构建时,.jar文件运行良好。 图片路径: D:\\Desktop\\Password\\src\\resources 从Netbeans中可以看到图标,并且程序 ...

7 为图片制作异型视口

我正在尝试使“倾斜”形状作为图片的视口窗口 Pic1是我想要制作的(我不知道要多少图片) Pic2是我用作基础的图片(背景) 我在CSS中使用视口窗口 我正在弄歪图片(我知道为什么),但是我无法弄清楚如何完成此任务。 请帮忙 )) 预先感谢,阿列克谢 ...

8 使图片显得内插图

我想知道是否有人对您如何转换图像以使其在上下文中看起来“插入”有所想法? 我需要正在编写的应用程序的效果,但是我不确定要达到上述效果的确切工作流程是什么。 最好的问候,海因里希 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM