를 인쇄하려고하면 메인 클래스nullpointerException가 계속 나타 납니까? 내가 여기에 이미지
public class Testing extends JFrame{
private static final long serialVersionUID = 1L;
public Testing(){
setContentPane(new Canvas());
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String[] args0){
new Testing();
}
}
하고 오류가 Canvas 클래스의의 drawImage 메소드에서 발생합니다. 나는 내 이미지를 넣고 소스 폴더로 사용하는 res 폴더를 만들었습니다.
public class Canvas extends JPanel{
Graphics g;
Graphics2D g2 = (Graphics2D)g;
BufferedImage image;
private static final long serialVersionUID = 1L;
public Canvas(){
setPreferredSize(new Dimension(800,600));
loadImage("/space.png");
draw(g2);
}
public void draw(Graphics2D g2){
g2.drawImage(image, 0,0,this);
}
public void loadImage(String path){
try {
image = ImageIO.read(
getClass().getResourceAsStream(path)
);
}
catch(Exception e) {
e.printStackTrace();
System.out.println("image loading error");
}
}
}는 도움을 주셔서 감사합니다.
그리고 내가 프로그램을 실행할 때 오류가 발생했습니다.
Exception in thread "main" java.lang.NullPointerException
at Canvas.draw(Canvas.java:21)
at Canvas.<init>(Canvas.java:18)
at Testing.<init>(Testing.java:11)
at Testing.main(Testing.java:17)
원본 질문에 완전한 스택 추적을 추가하십시오. 또한 ** 오류를 생성하는 정확한 코드 행 **을 확인하십시오. –
스택 추적을 인쇄하지 않습니다. 디버그는 drawImage()에 대한 nullpointerException만을 표시합니다. – Bango
'g'가 'null'입니다. –