【问题标题】:Why my image isn't found?为什么找不到我的图片?
【发布时间】:2015-11-10 13:38:31
【问题描述】:

我正在尝试用简单的图像制作一个简单的 JFrame...而且因为它很简单,所以它不起作用 ^^
看左边这张截图,图片存在,在res/textures/文件夹下。
你知道为什么它找不到我的头像吗?
我认为它找不到图像,因为这是我的代码的结果: 这是我的主要代码:

    this.jframe = new JFrame();
    this.jframe.setSize(800, 200);
    this.jframe.setUndecorated(true);
    this.jframe.setBackground(new Color(1.0f, 1.0f, 1.0f, 0f));
    this.jframe.setLocationRelativeTo(null);
    this.jframe.setContentPane(new LoaderJFrame());
    this.jframe.setVisible(true);

【问题讨论】:

  • 在第一张截图中,tire.png 图像
  • "寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。”
  • 对不起,问题是:为什么图片没有出现?
  • 不要发布代码截图。将其发布在问题中。
  • ./ 表示“当前目录”。你不应该使用../ 吗?

标签: java image jframe


【解决方案1】:

工作!我只需要在我的 LoaderJFrame 类中更改这一行:

public void LoaderJFrame(Graphics g)

通过

public void paintComponent(Graphics g)

谢谢大家:D

【讨论】:

  • 问题是我从未在您给出的源代码中看到public void LoaderJFrame(Graphics g)。给我们所有的代码,否则我们帮不了你。
  • 看第一张图片。 LoaderJFrame 类的所有代码都存在。
  • 您应该始终将代码粘贴为文本;我什至几乎无法阅读图像。但我明白你的意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2022-10-24
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
相关资源
最近更新 更多