2012-01-07 6 views
1

입력 패널이 있고 버튼을 누를 때 다른 클래스의 메서드를 호출하려고하지만 null 포인터 예외가 발생합니다. 누군가 내가 잘못하고있는 것을 나에게 말할 수 있기를 바랬습니까? actionPerformed 메소드가 호출되기 전에 null가 아닌 있도록 jbTour = new JBTourObject() (또는 무엇이든) : 당신은 jbTour를 초기화해야다른 클래스의 메서드를 호출 할 때 null 포인터

public void actionPerformed(ActionEvent ae) 
    { 
     if (ae.getSource() == resultsButton) 
     { 
      jbTour.processAdditionalResult(); 
     } 

    } 


public void processAdditionalResult() 
    { 
     System.out.println("button pressed"); 
    } 
+0

예외 스택 추적을 추가하면 쉽게 오류를 찾을 수 있습니다. –

+0

예외를 일으키는 라인은 무엇입니까? –

답변

2

:

다음은 그 원인 코드입니다.

1

스택 추적 없이도 알 수 있다고 생각합니다. jbTour은 null입니다. ActionListener 인터페이스를 구현하는 클래스에서 해당 참조 유형의 이름을 선언했지만 새 참조를 가리 키도록 초기화하지 않았습니다. 이 jbTour가 설정되어 있지 않은 수단 또는 null이다 NullPointerException이

jbTour.processAdditionalResult(); 

을 던지면

1

.

관련 문제