2012-11-05 3 views
0

나는 을 사용하여 JFrame을 만듭니다. setVisible()을 호출 한 후 5 초가 지나면 JFrame을 자동으로 처리하려고합니다. 어떻게해야합니까?5 초 동안 Jframe을 설정하는 방법

+0

Thread.sleep (5000); JFrame을 보여주기 전에 5 초 동안 기다릴 것입니다. – Jayashri

+0

나는 스플래시 화면을 찾고 있다고 생각합니다. –

+1

또는 [대화 상자] (http://stackoverflow.com/a/12451673/230513). – trashgod

답변

3

힌트

사용 Swing TimersetVisible(false) 또는 어느 방법 당신이 구현하고자 dispose()를 호출하기 전에 5 초 동안 기다려야합니다. 숨겨진/처분 된

0

이것에 대한 연구를 했습니까? 똑바로 보인다.

new Timer().schedule(new TimerTask() { 
    public void run() { 
      // this should be final 
      jframe.dispose(); 
    } 
}, 5000); 
+0

연구를 홍보하십시오! 조리 된 코드 샘플을 제공하지 마십시오. –

+7

이 방법으로 스윙 스레딩 규칙을 위반하는 것은 간단합니다. 'SwingUtilities.invokexxx' 호출에서'dispose' 호출을 래핑하거나'javax.swing.Timer' 호출을 사용하십시오. – Robin

관련 문제