知识大全 如何在Applet中引用jar中的资源文件
Posted 资源
篇首语:富有臂力的人只能战胜一人;富有知识的人却所向无敌。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Applet中引用jar中的资源文件相关的知识,希望对你有一定的参考价值。
技巧:如何在Applet中引用jar中的资源文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如果想要做一个比较漂亮的Applet让人家使用 一定会加上很多资源 比如图片或者声音文件什么的 sun提供了一个有用的工具 jar 这个工具可以把这些资源文件合在一个文件里 避免频繁的 request 而且下载的jar文件可以被缓存 很爽吧 但是如何正确引用jar中的资源呢? 比如我们打算显示一个图片按钮 图片相对路径为 /img/logo gif 你可以自己随便找一个gif图片 让我们来看看我们想当然的做法 import java awt *; import java awt event *; import javax swing *; public class ImageButtonApplet extends JApplet private String path = /img/logo gif ; private ImageIcon logoButtonIcon = new ImageIcon(path); /**Initialize the applet*/ public void init() try if (logoButtonIcon == null) throw new Exception( cannot get the image! ); JButton iButton = new JButton(logoButtonIcon); Container cp = this getContentPane(); cp add(iButton); catch (Exception e) e printStackTrace(); 这样子编译之后 把ImageButtonApplet class和logo gif保持相对路径打进jar里面 对应的HTML页面代码为 由于使用了Swing 经过HTMLConverter预处理之后 本以为能够一举成功 打开页面却发现 抛出异常 java security AccessControlException: access denied (java io FilePermission /img/logo gif read) 这件事情也郁闷了我很久 反复试验 不管path相对路径还是什么 都不能顺利实现 后来我研究了jdk自带的demo 发现demo在引用资源的时候 采用这样的方法 getClass() getResource(String sourceName); getClass()是Object的方法 返回一个对象的运行时类型 即CLass对象 原来Class对象有getResource方法 在API文档中就是这样写的 public URL getResource(String name) Finds a resource with a given name This method returns null if no resource with this name is found The rules for searching resources associated with a given class are implemented by the * defining class loader of the class This method delegates the call to its class loader after making these changes to the resource name: if the resource name starts with / it is unchanged; otherwise the package name is prepended to the resource name after converting to / If this object was loaded by the bootstrap loader the call is delegated to ClassLoader getSystemResource Parameters: name name of the desired resource Returns: a URL object Since: JDK See Also: ClassLoader 如法炮制 我把原来的 private ImageIcon logoButtonIcon = new ImageIcon(path); 改成 private ImageIcon logoButtonIcon = new ImageIcon(getClass() getResource(path)); 编译 jar run 成功 无论是本机打开还是放到服务器中 都没有问题了 这就是在Applet中引用jar中资源文件的KEY! cha138/Article/program/Java/hx/201311/26330相关参考
从JAR和zip档案文件中提取Java资源 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 加载G
访问JAR和JAD文件中的属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MIDIet能够访
用法jarctxu[vfmM][jar文件][manifest文件][C目录]文件名 选项 c 创建新的存档 t 列出存档内容的列表 x 展开存档中的命名的(或所有的〕文件
从JAR文件中读取文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者JohnZuk
并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一
公文中引用了一份文件,按照引用文件的规范要求,正确的写法是__
公文中引用了一份文件,按照引用文件的规范要求,正确的写法是_____A、《关于分解科技兴市“1+5”工程目标任务的通知》(XX发〔2011〕025号)B、《关于分解科技兴市“1+5”工程目标任务的通知
1、范围本标准规定了银龙鱼(osteoglossumbicirrohomus)培育的操作技术。 2、规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款.凡是注日期的引用文件,其随后所有
1、范围本标准规定了银龙鱼(osteoglossumbicirrohomus)培育的操作技术。 2、规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款.凡是注日期的引用文件,其随后所有
知识大全 制作可以执行的 JAR 文件包及 jar 命令详解
制作可以执行的JAR文件包及jar命令详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者:
Jar文件包间接及Jar命令开发实例详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 常常看到