프로그래밍 할 작은 게임에 JFrame
에 표시 할 배경 이미지를 얻으려고합니다. 이미지는 .JPG이고 나는 이러한 오류가 계속 :JPEG 이미지를 JFrame에 표시 할 수 없습니다.
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at web.game.Base.<init>(Base.java:45)
at web.game.Base.main(Base.java:61)
을 그리고 내 코드는 다음과 같습니다
Image myimage;
public Base() {
ImageIcon ii = new ImageIcon(this.getClass().getResource("myimage.jpg"));
myimage = ii.getImage();
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(myimage, 10, 10, null);
자바 리소스를 찾을 수 없다는 것, 그리고'this.getClass().의 getResource ("myimage을위한 널을 반환 .. 이런 식으로 뭔가를 시도하고 당신이 무엇을 얻을 참조하십시오. jpg ")'. IDE에서 리소스를 복사합니까? 확실한 경로가 맞습니까? –
분명한 것은 이미지에 대한 참조가 'null'입니다. 이것은'myimage.jpg'가 당신이 그것을 읽으려고하는 클래스와 같은 위치에 있지 않다는 것을 암시합니다. 이미지는 어디에 있습니까? – MadProgrammer
좋아, 그래서 netbeans를 사용하고 myimage.jpg 프로젝트 폴더의 루트에 존재합니다. 나는 myimage.jpg와 같은 경로로 같은 위치에서 재생할 오디오 파일을 가지고 있기 때문에 그 위치가 분명하다고 확신합니다. – TonyC