Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

clock scheduled event

Posted on 2006-07-14
9
Medium Priority
?
268 Views
Last Modified: 2011-09-20
I am trying to write a program that executes some code at a certain time.  (eg. 3:00 am)  I am using the java swing class and can not figure out how to write this.  Can someone help me out?

-Jonathan
0
Comment
Question by:jmf8883
  • 2
  • 2
  • 2
  • +3
9 Comments
 
LVL 23

Expert Comment

by:Ajay-Singh
ID: 17111290
> Can someone help me out?
try using timer: http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/Timer.html
0
 

Author Comment

by:jmf8883
ID: 17111332
I have looked at that and am pretty sure I need to use it but I don't know how.  I want the event to occur at a specific time reguardless of when I start the timer.
0
 
LVL 23

Expert Comment

by:Ajay-Singh
ID: 17111405
Try this:

        long time = System.currentTimeMillis();
        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(time);
        cal.set(Calendar.MILLISECOND, 0);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.HOUR_OF_DAY, 3);
        if (cal.getTimeInMillis() < time) {
            cal.add(Calendar.DAY_OF_YEAR, 1);
        }
        Timer timer = new Timer(24 * 60 * 60 * 1000, ...);
        timer.setInitialDelay(cal.getTimeInMillis()-time);
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 24

Expert Comment

by:sciuriware
ID: 17111419
That only means you must schedule over the number of milliseconds
between now and then:
Use Calendar to compute the time in mSec of any moment.

;JOOP!
0
 
LVL 24

Expert Comment

by:sciuriware
ID: 17111423
That's what I meant ...
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 17112136
also make a note of this

"Although all Timers perform their waiting using a single, shared thread (created by the first Timer object that executes), the action event handlers for Timers execute on another thread -- the event-dispatching thread. This means that the action handlers for Timers can safely perform operations on Swing components. However, it also means that the handlers must execute quickly to keep the GUI responsive."

If you expect the task can be lengthy one, consider executing the task in another thread and make the GUI update calls through SwingUtilities.invokeLater(...) method.
0
 
LVL 10

Expert Comment

by:mukundha_expert
ID: 17112177
Have a thread which checks for the current time to be 3.0 AM ( certain time ) , then call the program you want to execute from that thread,

0
 
LVL 10

Expert Comment

by:mukundha_expert
ID: 17112187
In the swing class start a thread which checks for the condition,


     Calendar cal = Calendar.getInstance () ;
     if ( cal.get ( Calendar.get ( Calendar.HOUR ) == 3 )
             // call method

0
 
LVL 92

Accepted Solution

by:
objects earned 2000 total points
ID: 17112282
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
The viewer will learn how to implement Singleton Design Pattern in Java.
Suggested Courses

824 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question