title: Thread interruption and ActionListener Java
body: <p>I have a function graphics() that creates my JFrame and two JRadioButtons and adds ActionListeners to them. This graphics is called from main() and graphics itself calls game().</p>
  
  <pre><code>public void game() throws Exception
  {
  
      jTextArea1.setLineWrap(true);
      jTextArea1.setWrapStyleWord(true);
      jTextArea1.setText("This is private information.");
  
      jRadioButton1.setVisible(true);
      jRadioButton2.setVisible(true);
      try {
      t.sleep(40000);
      repaint();
      } catch (InterruptedException e) {
      // We've been interrupted: no more messages.
      return;    
      }
  </code></pre>
  
  <p>After displaying "This is private information." in the text Area, I want the program execution to pause for 40 seconds, or until the user presses the JRadioButton, whichever is earlier. So I added an ActionListener and called t.interrupt() inside it. </p>
  
  <pre><code>private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
       t.interrupt();
      jRadioButton1.setVisible(false);
      jRadioButton2.setVisible(false);
      //System.out.println(t.interrupted());
      jTextArea1.setText("Please wait...");
  
      }
  </code></pre>
  
  <p>However, even after choosing the JRadioButton which should trigger the interrupt, that does not happen and t.interrupted returns false. </p>
  
  <p>Any help would be appreciated.</p>