首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >应用程序中的Java小程序

应用程序中的Java小程序
EN

Stack Overflow用户
提问于 2011-04-21 08:20:19
回答 2查看 249关注 0票数 0

在学习如何用Java编程的过程中,我写了一个Snake克隆。它是一个使用图像的小程序(使用getImage(getDocumentBase(),“gfx/image.png”在init()方法中加载);

当我在我的IDE (Eclipse)中运行这个applet时,它运行得很好,并且显示了所有的图像。

然而,我的目标是创建一个可执行的jar文件,它比applet更容易传递。因此,我创建了一个新类,并使用JPanel来托管我的小程序。现在的问题是getDocumentBase()总是返回null,导致在文件系统上找不到图像,从而导致一个空屏幕。

我知道游戏会运行,因为我可以浏览所有的菜单,并看到所有打印的文本。它只是没有加载的图像。

有什么办法可以解决这个问题吗?我应该以另一种方式加载我的图像吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-04-21 08:28:54

您可以使用Class中的getResource()方法从jar文件中加载资源。在DevX上有一个很好的教程,向你展示了如何在小程序和应用程序中做到这一点:

http://www.devx.com/tips/Tip/5697

还有一篇来自Oracle的文章描述了如何以独立于位置的方式访问资源:

http://download.oracle.com/javase/1.4.2/docs/guide/resources/resources.html

基本上,您访问的图像如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
URL myurl = this.getClass().getResource("/myimage.gif");
Toolkit tk = this.getToolkit();
img = tk.getImage(myurl);
票数 2
EN

Stack Overflow用户

发布于 2011-04-21 08:35:42

像这样加载你的图像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void init() {
    URL url = getClass().getResource("/gfx/image.png");
    Image image = getImage(url);
}

然后将gfx/image.png文件添加到jar中并保留路径。请注意,jar文件只是zip文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5741403

复制
相关文章
C#在WINForm程序中创建XML文件
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
zls365
2021/02/26
2.4K0
C#操作XML文件
明志德道
2023/10/21
2140
C#操作XML文件
C#读取XML文件
如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务)
ryzenWzd
2022/05/07
1.9K0
C#读取XML文件
C#在WINForm程序中通过三种方式创建XML文件
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
zls365
2022/01/14
1.7K0
C#操作XML文件
XML(可扩展标记语言)基于文本编码,用于Web上数据交换和存储,比起数据库来说更加灵活,更加方便,读写不用什么数据库驱动,编写方法也很简单,不用什么软件直接用记事本就可以搞定了。
SAP梦心
2022/05/07
1K0
c#操作xml文件
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml;
全栈程序员站长
2022/07/05
5960
c#读取配置文件,C#读xml配置文件,c# 配置文件,C# 读取xml
(1).右键项目->添加->应用程序配置文件,此时成功创建1个基于Xml的配置文件.例如我的文件
高久峰
2023/06/29
2670
C# 读取XML文件示例
该文介绍了如何用 C# 读取 XML 文件并显示在 TreeView 控件和 ListView 控件上的示例。
CNXY
2017/12/26
2K0
C# 读取XML文件示例
PHP FFI 允许在 PHP 脚本中嵌入原始 C 代码
Zend 的 Dmitry Stogov 通过允许 PHP 执行嵌入式 C 代码扩展了 PHP 的领域。 这将允许完全访问本地 C 函数,变量以及数据结构。
猿哥
2019/07/25
1K0
C#通过XPath解析xml文件
xpath语法讲解:http://www.w3school.com.cn/xpath/xpath_syntax.asp
提莫队长
2019/02/21
1.5K0
C# XML基础入门(XML文件内容增删改查清)
  最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多盲点和不足的,所以自己通过一些网上的资料总结了一下XML相关知识点。
追逐时光者
2022/05/09
1.3K0
C# XML基础入门(XML文件内容增删改查清)
最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多盲点和不足的,所以自己通过一些网上的资料总结了一下XML相关知识点。
追逐时光者
2022/04/16
2K0
【C++】内联函数 ⑤ ( 内联函数总结 | 内联函数代码示例 )
调用 int c = fun1(++a, b); 代码 , fun1 是 普通函数 ;
韩曙亮
2023/10/15
4160
【C++】内联函数 ⑤ ( 内联函数总结 | 内联函数代码示例 )
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
这段配置是用于指定applicationContext.xml配置文件的位置,可通过context-param加以指定:
全栈程序员站长
2022/09/13
1.9K0
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
Maven 在 pom.xml 文件中配置 repositories 仓库
例如,你希望配置使用自己的 https://maven.ossez.com/repository/internal 作为仓库。
HoneyMoose
2019/06/07
3.1K0
Maven 在 pom.xml 文件中配置 repositories 仓库
(adsbygoogle = window.adsbygoogle || []).push({});
HoneyMoose
2019/06/11
1.1K0
C# 将数据保存进xml文件
<code class="language-csharp">XmlDocument xml;  string path=Application.StartupPath + "\\功能测试参数.xml";   if(System.IO.File.Exists(path)) {       xml  = new XmlDocument();       doc.Load(path); //加载XML文档   }   else   {       xml = new XmlDocument();       
静谧的小码农
2019/01/11
1.7K0
【C#】创建、解析 xml 文件(XmlDocument 方式)
本文使用 System.Xml 中的 XmlDocument 解析 xml 格式的文件。另外,由于我是粗略的看了下官方文档和一些博客,可能会有许多错误的地方,望指出。
全栈程序员站长
2022/09/06
1.7K0
C# 操作XML文件 XmlDocument和XElement
XElement位于System.Xml.Linq下,是可以对xml进行linq的查询操作的
全栈程序员站长
2022/09/06
6140
JAVA框架中XML文件
我们应该在开头写返回结果 resultMap id="自己起的名字" type="返回的结果类型,此处为Department实体类"
阮键
2019/08/07
7670

相似问题

在HTML文件中包括内联XML

10

从apsx文件中提取内联C#代码

12

在内联VB代码中嵌入XML元素

23

如何将DataBinding内联代码放在内联c#代码中?

11

aspx页面中的内联c#代码

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文