在Eclipse中访问图像

时间:2015-03-06 21:35:35

标签: java eclipse image

我是一位试图使用AP计算机科学图片实验室活动的老师。以下是老师的指示:

  • 学生应将images文件夹和classes文件夹放在pixLab文件夹中。
  • FileChooser希望图像位于名为images的文件夹中,与classes文件夹处于同一级别。
  • 如果在那里找不到图像,它也会查找与正在执行的类文件相同的文件夹。
  • 如果要修改此项,请更改FileChooser.java类以指定存储图片的文件夹。例如,如果您要将图像存储在“r://student/images/,”中,请更改getMediaDirectory()中方法FileChooser.java中的以下行:

    URL fileURL = new URL(classURL,"../images/");
    

并将其修改为 URL fileURL = new URL("r://student/images/");

我已经为他们创建了一个GitHub仓库,以便在Eclipse中进行分叉和使用,但是我无法将图像放在正确的位置让Eclipse看到它们。它们应该在Eclipse Package Explorer中的哪个位置?现在的树是:

PixLab > src > default package > various classes.  

我应该将图像文件夹拖放到什么级别?

或者,我应该阅读以下哪一行?

URL fileURL = new URL(classURL,"../images/");

2 个答案:

答案 0 :(得分:0)

我想知道Eclipse中项目的命名与源文件的文件夹名称之间是否存在一些混淆。

您提供的目录结构不包含pixLab文件夹。我期待Eclipse中更像以下内容:

PixLab > src > pixLab > various classes
             > images > various images

然后,行:

URL fileURL = new URL(classURL,"../images/");

是有道理的,因为你从classes文件夹向上一层,从那里向下到图像文件夹。

参考"学生"文件夹,我认为他们正在考虑将图像存储在共享网络文件夹中的场景。在这种情况下,它们不会成为Eclipse包的一部分,并且必须修改FileChooser Url以反映您为图像选择的网络位置。

如果您已经使用"默认包"在Eclipse中设置了项目,我是否可以建议您执行以下操作:

从Eclipse中:

1)制作一个名为pixLab

的包 2)拖拉&将文件从默认包中删除到新包

Eclipse应该自动将以下行添加到您带来的所有源文件的顶部:

package pixLab;

3)将images文件夹放在src下,与pixLab包平行。

A"包"作为文件夹。如果所有内容都在同一个文件夹中,那么其余代码应该可以正常工作。

答案 1 :(得分:0)

感谢您的尝试,但我担心Java仍然无法找到jpg图像。我担心我还没有被允许发布图片,但我拍了一张截图,文件的布局与上面建议完全一致。任何其他想法,任何人?