질문자도 나와 같은 이유로 에러가 났으며 java.lang.NullPointerException 에러 가 나는 이유는 생성자를 이용해 객체를 제대로 생성(인스턴스 생성)하지 않은채로 객체를 사용하려고 했기때문에 나는 에러
지식in 원문( 약간수정 ) ------------------------------------------------------------------------------------------- Exception in thread "main" java.lang.NullPointerException at Main.<init><Main.java:28> at Main.main<Main.java:309>
이러한 오류가 납니다.. 초기 변수 설정시
JMenu m1,m2,m3,m4,m5;
28번째 줄은 m1.setFont(f_1);
그뒤 m1.setFont(f_2);
309번째 줄은 메인문으로 frame.setContentPane(new Main()); 인데요
대충 어떠한 오류인지 감은오는데 자세하게 설명해주실분 계신가요?
컴파일은 되는데 실행시 이러한 오류가 뜹니다
-------------------------------------------------------------------------------------------
Exception in thread "main" java.lang.NullPointerException 에러는 생성하지 않은 객체에서 해당 메소드를 사용하는 경우에 발생하는 것으로 보입니다.
ex)잘 못 된 표현
JMenu m1;//객체를 생성하는 것이 아니라 레퍼런스 변수 선언만 한 상태 m1.setFont(); // 객체를 생성하지 않은 상태에서 setFont(); 메소드를 사용할 수 없습니다. // nullpointexception 발생
ex)잘 된 표현 JMenu m1 ; // 레퍼런스 변수 선언 m1 = new JMenu(); // 객체생성코드 추가 m1.setFont(); // 메소드 사용 가능
------------------------------------------------------------------------------------------ 출처 : 지식in 아이디 : tonk000 |
출처 - http://blog.naver.com/ksj_7701?Redirect=Log&logNo=130130133632
'Development > Java' 카테고리의 다른 글
java - java.lang.NumberFormatException: For input string (1) | 2012.07.19 |
---|---|
java - 현재 시간 확인 (0) | 2012.07.18 |
java - crontab에서 실행 (0) | 2012.05.16 |
java - ORM (0) | 2012.05.15 |
JNDI(Java Naming and Directory Interface) (0) | 2012.05.10 |