2013-05-16 3 views
1

JLabel이있는 경우 10 초 후에 어떻게 제거합니까? 나는 JLabel을 제거한 후에 그것을 볼 수 있기를 원합니다. 나는 그것이 javax.swing.TimerJLabel.setVisible(false)과 관련이있을 것이라고 생각합니다.10 초 후 JLabel 제거

+1

당신은 잘 생각. 타이머를 시작하고 10 초가 지나면 메소드를 호출하여 'JLabel'을 숨 깁니다. 그건 정말 똑바로 .. – christopher

+0

[Swing timer not stopping]에 대한 의사 코드 줄을 사용할 수 있습니다. (http://stackoverflow.com/questions/14409868/swing-timer-not-stopping/14410163#14410163) – Smit

+0

javax. swing.Timer 및 JLabel.setVisible (false). 맞다 – mKorbel

답변

6

이 시도 :

final JLabel label = new JLabel("myLabel"); 

    int delay = 10000; //milliseconds 
    ActionListener taskPerformer = new ActionListener() { 
     public void actionPerformed(ActionEvent evt) { 
      label.setVisible(false) 
     } 
    }; 
    new Timer(delay, taskPerformer).start(); 
+1

'label'은 인스턴스 변수 또는'final' 변수 여야한다는 점에 유의할 가치가 있습니다. – afsantos

관련 문제