【问题标题】:Images not drawing in eclipse日食中不绘制的图像
【发布时间】:2018-09-27 20:38:12
【问题描述】:

我喜欢馅饼,我有一个BufferedImage space;,然后我尝试使用 try-catch 对其进行初始化

try {
    space = ImageIO.read(new File("simple-star-space-background-effect-footage-023768280_prevstill.jpg"));
}
catch(Exception e) {}

当我尝试使用g.drawImage(space, 0, 0, 800, 600, null); 时,它没有出现。我认为这与 Eclipse 有关,因为当我使用基本的文本编辑器时,它可以工作。这是我的图片与程序相关的屏幕截图。它们位于同一目录“src”中,但没有显示图像。

The Screenshot

【问题讨论】:

  • 有没有被try-catch语句捕获的错误?
  • 你的代码在 SpaceCombat.java 类中吗?
  • 你有@jeremyms
  • 它说了什么?

标签: java image debugging exception-handling


【解决方案1】:

请使用:

try {
    File myImage = new File("simple-star-space-background-effect-footage-023768280_prevstill.jpg")
    System.out.println(myImage.getAbsolutePath());
    space = ImageIO.read(myImage);
} catch(Exception e) {
   e.printStackTrace();
}

我假设您的图像路径不正确,因为您希望将它包含在您的 user.dir 系统属性中。 此外,您吃了异常,这导致您看不到问题的根本原因是什么。

我的提示也是避免使用内联代码。定义变量,它可以更容易在 eclipse 调试器中调试,而不是一个长行,它执行多次执行(比如你的 new File(...) 在读取图像时内联)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多