2013-05-16 52 views
1

如果我有JLabel,10秒後如何移除它?我希望能夠在刪除JLabel後查看JLabel。我想這可能與javax.swing.TimerJLabel.setVisible(false)有關。10秒後移除JLabel

+1

你想通權。你想啓動一個計時器,當它打到十秒時,調用該方法來隱藏'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