Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.util.Calendar;
- import java.util.List;
- import javax.swing.SwingWorker;
- public class Clock extends SwingWorker<Void, Void>{
- ClockUI myGUI;
- private int alarm_minute;
- private int alarm_hour;
- private int alarm_second;
- private int hour;
- private int minute;
- private int _alarm;
- private int counter = 1;
- public Clock(ClockUI gui){
- myGUI = gui;
- }
- @Override
- protected Void doInBackground() throws Exception {
- while(isCancelled() == false)
- {
- counter++; // räknare för alarm
- // System.out.println("Run thread");
- this.publish();
- Thread.sleep(1000);
- // startat ett alarm om 10 sekunder
- if(counter>10){
- System.out.println("RING!!!WAKE UP!!!");
- myGUI.invokeAlarm();
- SwingWorker<Void, Void> myClock = null;
- myClock.cancel(true);
- }
- }
- return null;
- }
- protected void process(List<Void> chunks) {
- Calendar myTime = Calendar.getInstance();
- myGUI.setTime(myTime.get(Calendar.HOUR_OF_DAY), myTime.get(Calendar.MINUTE), myTime.get(Calendar.SECOND));
- }
- }
Add Comment
Please, Sign In to add comment