Премахване на JLabel след 10 секунди

Ако имам JLabel, как да го премахна след 10 секунди? Искам да мога да видя JLabel, след като го премахна. Предполагам, че може да има нещо общо с javax.swing.Timer и JLabel.setVisible(false).


person LazySloth13    schedule 16.05.2013    source източник
comment
Правилно си разбрал. Искате да стартирате таймер и когато достигне десет секунди, извикайте метода, за да скриете JLabel. наистина е толкова ясно..   -  person christopher    schedule 17.05.2013
comment
Можете да използвате псевдокод за Swing timer не спира   -  person Smit    schedule 17.05.2013
comment
javax.swing.Timer и JLabel.setVisible(false). вярно е   -  person mKorbel    schedule 17.05.2013
comment
Защо да се занимавате с setVisible(false)? Бих използвал setText(""). Запазете низа, ако искате да го видите по-късно.   -  person Andrew Thompson    schedule 17.05.2013


Отговори (1)


Опитайте тази:

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

   int delay = 10000; //milliseconds
   ActionListener taskPerformer = new ActionListener() {
       public void actionPerformed(ActionEvent evt) {
           label.setVisible(false)
       }
   };
   new javax.swing.Timer(delay, taskPerformer).start();
person Ricardo Cacheira    schedule 16.05.2013
comment
Може би си струва да се отбележи, че label трябва да бъде променлива на екземпляр или променлива final. - person afsantos; 17.05.2013