为什么不显示背景图像?
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
我正在为 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