Как запустить и остановить поток, используя jButton в JInternalFrame

Код StopWatch(JInternalFrame) для запуска потока с (jButton1)

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    new Thread()
    {
      public void run()
      {
          while(true)
          {
              try
              {
                  for(int hour=0;hour<24;hour++)
                  {
                      for(int minutes=0;minutes<60;minutes++)
                      {
                          for(int seconds=0;seconds<60;seconds++)
                          {
                              jLabel2.setText(hour+":"+minutes+":"+seconds);
                              Thread.sleep(1000);
                          }
                      }

                  }
              }
              catch(Exception e)
              {
                  JOptionPane.showMessageDialog(null, e);
              }
          }
      }
    }.start();
    jButton1.setEnabled(false);
}

Код для остановки темы от (jButton2)

 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

   Thread.currentThread().stop(); // Not Working

}

Так есть ли способ остановить и возобновить тот же поток, работающий на JInternalFrame.

0 ответов

Другие вопросы по тегам