如何在JInternalFrame中使用jButton启动和停止线程

时间:2016-07-14 22:31:59

标签: multithreading using jinternalframe

从(jButton1)启动线程的StopWatch(JInternalFrame)代码

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 个答案:

没有答案