2014-04-09 4 views
0

왜이 프로그램은 널 포인터 예외 후에 끝나지 않습니까? Eclipse는 미완료 AWK 스레드의 이벤트 대기열을 표시합니다. 어떻게 끝낼 수 있습니까?스윙이 예외 이후에 완료되지 않음

class MyFrame extends javax.swing.JFrame { 
    private String s; 
     public MyFrame() { 
     pack(); 
     s.toString(); 
    } 
} 
public class Test4 { 
    public static void main(String[] args) throws InterruptedException { 
     new MyFrame(); 
    } 
} 
+1

'System.exit (...)'? – MadProgrammer

+0

나는 그랬지만이 행동의 이유를 알고 싶다. 내가 pack()을 주석하면 잘 동작한다. 그 이유는 무엇입니까? – user1182583

+0

'pack'은 원시 피어를 생성하고 이벤트 디스패치 스레드를 시작합니다 ... – MadProgrammer

답변

0

당신은 예외 처리를하고 사용할 수 있습니다

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

으로 비슷한 동작을 달성하고자하는 경우 System.exit(0);

에만 JFrame뿐만 아니라 종료 전체 응용 프로그램을 종료하지 않습니다 .

0

윈도우를 닫은 후에도 메소드 메인이 계속됩니다. 닫기 창이 필요합니다.
  dispose();
  System.exit (0);

+0

생성자 JForm var의 예외가 null이고 dispose()를 호출 할 수없는 경우. 하지만 AWT 스레드가 시작되었습니다. – user1182583

관련 문제