从项目中的文件夹加载图像

时间:2014-06-17 20:04:19

标签: java image path imageicon

我目前正在开发一个带有GUI的基于文本的RPG,我似乎无法获得我想用来加载的图像。

class BackgroundPanel extends Panel
{
    // The Image to store the background image in.
    Image img;
    public BackgroundPanel(String location)
    {
        // Loads the background image and stores in img object.
        img = Toolkit.getDefaultToolkit().createImage(location);
    }

    public void paintComponent(Graphics g)
    {
        // Draws the img to the BackgroundPanel.
        g.drawImage(img, 0, 0, null);
        img.setAccelerationPriority(SCALE_FAST);
    }
}

这是我用于面板本身的代码。我尝试将图像文件放在我的项目的根目录中,但它似乎没有帮助。我在项目中创建了一个文件夹,我打算用它来处理我的所有图像。

我不确定这里的问题是什么。我知道我尝试使用paint()代替paintComponent(),但是由于某种原因,按钮和其他组件在鼠标悬停之前不会绘制。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已在相同的上下文中将其发布在以下链接中。请看一下:


已经在Loading Images Using getResource上的 Oracle Java Tutorial 中进行了描述

注意:请勿忘记在覆盖的super.paintComponent()方法中致电paintComponent()