为什么不显示背景图像?

Why isn't the background image showing up?

我正在为 Hangman 游戏编写程序,我希望背景是 JPEG 图像,而不仅仅是纯色。但是当我 运行 我的程序时,背景图像没有出现。有什么想法吗?

HangmanFigure.java

import java.awt.*;
import javax.swing.*;

    public class HangmanFigure extends JPanel {
       private int guesses;
       private Image background;

          public HangmanFigure() {
             super();
             guesses = 0;
             setPreferredSize(new Dimension(300, 300));

             //setting background color
             //setBackground(Color.BLACK);

             //setting background image to JPEG
             background = Toolkit.getDefaultToolkit().createImage("/Desktop/scaryTown.jpg");

             //set to true because we want to see the background
             setOpaque(true);
          }

          @Override
          public void paintComponent(Graphics g) {
             super.paintComponent(g);

             g.drawImage(background, 0, 0, null);
             //No need to worry about the rest of the elements in this method, I'm just having issues with the background image!
             ...
          }
       }

在另一个名为 MainWindow.java 的文件中,我有 main 方法。 (那是我提供所有其他不属于 Hangman 人物的图形的地方)。提前致谢!

  • 尝试将包含背景照片的资源文件夹添加到构建路径,方法是右键单击 eclipse 中的文件夹,然后构建路径 --> 用作源文件夹,您只需将“[=17= .jpg"

如果您使用命令行进行编译,请使用以下命令:

javac -d bin -sourcepath YourSourceFolder pathToTheJavaCode/*.java