我目前正在开发一个带有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()
,但是由于某种原因,按钮和其他组件在鼠标悬停之前不会绘制。
有什么想法吗?
答案 0 :(得分:0)
我已在相同的上下文中将其发布在以下链接中。请看一下:
已经在Loading Images Using getResource上的 Oracle Java Tutorial 中进行了描述
注意:请勿忘记在覆盖的super.paintComponent()
方法中致电paintComponent()
。