【问题标题】:Accessing Images in Eclipse在 Eclipse 中访问图像
【发布时间】:2015-03-09 10:26:38
【问题描述】:

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

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

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

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

我已经为他们创建了一个 GitHub 存储库,以便在 Eclipse 中派生和使用,但是我无法将图像放在正确的位置以便 Eclipse 看到它们。它们应该在 Eclipse 包资源管理器中的什么位置?现在的树是:

PixLab > src > default package > various classes.  

我应该将图像文件夹拖放到哪个级别?

或者,我应该在下面的行中阅读什么内容?

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

【问题讨论】:

  • 什么是“AP计算机科学图片实验室活动”?

标签: java eclipse image


【解决方案1】:

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

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

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

然后,一行:

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

有道理,因为您从 classes 文件夹上一层,然后从那里到 images 文件夹。

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

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

在 Eclipse 中:

1) 制作一个名为 pixLab 的包

2) 将文件从默认包拖放到新包中

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

package pixLab;

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

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

【讨论】:

    【解决方案2】:

    感谢您的尝试,但恐怕 Java 仍然找不到 jpg 图像。恐怕我还不允许发布图片,但我截取了屏幕截图,文件的布局完全按照上面的建议。还有其他想法吗?

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2018-03-25
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多