您的位置:首页 > 其它

在sun官网上下载的tutorial找不到image和文件的解决办法

2015-02-02 13:33 211 查看
因为工作的需要,需要对swing进行操作,但是在sun官网下载的demo放到eclipse中就是不好使,其官网上推荐是使用netBeans,但是我没有。在翻阅网上的资料后发现更改一些代码就能实现这些工作。

一 不能加载Image的解决办法:

(1)将image文件夹放在根目录下。

将官网上的代码:

ImageIcon tutorialIcon = createImageIcon("images/middle.gif");
更改为:

Image image=Toolkit.getDefaultToolkit().getImage("images/middle.gif");
		ImageIcon leafIcon = new ImageIcon(image);
具体为什么,我也不知道。如果您知道,麻烦评论中告诉我,或者私信我。具体怎么加载图片请参考下面的参考文章。

(2)将image文件夹放在和class一个文件夹中,其就能加载了。(这个方法好像就是加载这个路径)。如果不想和代码放到一块,即放在根目录下。可以参考以下代码。

摘录至:点击打开链接http://www.iteye.com/problems/2931

Class/ClassLoader的getResource()是使用当前ClassLoader加载资源(即资源在Class path中),这样资源和class直接打在jar包中,避免文件路径问题。两者不同是Class的getResource()方法是从当前包路径查找资源,ClassLoader是从根查找。

com.test.ClassA.getResource("a.gif")得到的是com/test/a.gif文件。如果在根路径,使用com.test.ClassA.getResource("/a.gif")或getClass().getClassLoader().getResource("a.gif")

二 不能加载文件的解决办法:

(1)将其要求的文件放在和class一个文件夹中(即个code代码一个文件夹里。)

(2)不放在和class一个文件夹中的方法 本人还不会,菜鸟嘛,嘿嘿

参考文章:


Java 加载图片的两种方法点击打开链接

http://www.cnblogs.com/stansonwilliam/archive/2012/10/26/2740471.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐