행맨 게임을위한 프로그램을 만들고 있는데 배경을 단색이 아닌 JPEG 이미지로 만들고 싶습니다. 그러나 내 프로그램을 실행하면 배경 이미지가 나타나지 않습니다. 이견있는 사람? MainWindow.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!
...
}
}
HangmanFigure.java는, 나는 주요 방법이있다. (이것이 교수형 집행자의 일부가 아닌 다른 모든 것에 대한 그래픽을 제공하는 곳입니다.) 미리 감사드립니다. 바로 이클립스 폴더를 클릭하여 빌드 경로로 배경 사진을 포함하는 자원 폴더를 추가 할 수
인가를? 동일한 디렉토리에 없다면 해당 디렉토리로 이동해야합니다 ... ../< 완전한 파일 경로> –
오! 그렇게하지 않으면 이미지를 디렉토리로 옮기면 작동할까요? 그렇다면 내가 가지고있는 것 대신에 "scaryTown.jpeg"라고 말할 수 있을까요? 그리고 감사합니다! – Karen
맞아! 응용 프로그램은 루트 디렉토리에서 포함될 파일을 찾습니다. –