JButton - chwilowa dezaktywacja

0

Witam, pisze aplikacje w ktorej przycisk po wcisnięciu powinien stac sie nieaktywny na 2 s. Po 2 s powinien sie znow aktywować. Podpowie ktos? Poniższy kod nie dziala tak jak powinien:

			rzuc_kostka.addActionListener(new ActionListener(){
				 
	 			public void actionPerformed(ActionEvent ev){
	 				
	 				rzuc_kostka.setEnabled(false);
				
	 				l_oczek = (int) (6*Math.random()+1);
	 				run();
	 			}
                   });

public void run() {
				// -------opoznienie -----------
			  try
			  {
			  Thread.sleep(2000);  
			 
			  }catch (InterruptedException ie)
			  {
			  System.out.println(ie.getMessage());
			  }
			     // -------opoznienie -----------

			  rzuc_kostka.setEnabled(true);

 // dalsza czesc funkcji
}

0

Najprościej, to chyba przy pomocy Timera.

public void actionPerformed(ActionEvent ae)
{
      rzuc_kostka.setEnabled(false);
      l_oczek = (int) (6*Math.random()+1);
      ActionListener task = new ActionListener()
      {
          public void actionPerformed(ActionEvent ae)
          {
              rzuc_kostka.setEnabled(true);
          }
      };
      Timer timer = new Timer(2000,task);
      timer.setRepeats(false);
      timer.start();                                         
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1