• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 632
  • Last Modified:

Java swing app timeout/exit after 3minutes

Hi All,

I have a java swing app with different buttons and features. I need assistance in writing a thread to:
Have the java app timeout and exit the java app after three minutes of not pressing any buttons in the app.

Another words, if the app goes unused for 3 minutes then exit. (Not just at the start of the app, but at any time during the use of the app that three minures have gone by since they have clicked anything.

Thank you for you help in advance.

tom
0
Costellot
Asked:
Costellot
1 Solution
 
wwnosalCommented:
You can write a class e.g: Timer (see code snippet):

Then in main you can start it like this:
  Thread t = new Thread(new Timer());
   t.start ( );

In function "click" of each button that should keep application running you should call static method resetCounter()

Thats all ;-)
hope this helps
public class Timer implements Runnable {
  private static int max = 180;
 
  private static int counter = 0;
 
  /**
   * @see java.lang.Runnable#run()
   */
  public void run ( ) {
    while ( counter < max ) {
      // just keep running
      try {
        Thread.sleep ( 1000 );
        counter++;
        System.out.println ("---W--");
      }
      catch ( InterruptedException e ) {
        // won't handle
      }
    }
    System.exit ( 0 );
  }
 
  public static void resetCounter ( ) {
    counter = 0;
  }  
 
}

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now