Page 41 - 3-2
P. 41

}
            }


            class MyTask {


                Timer timer;


                public MyTask(int seconds) {
                    timer = new Timer();
                    timer.schedule(new RemindTask(), seconds * 1000);
                }


                class RemindTask extends TimerTask {
                    public void run() {
                            MDP_Project4.frame4.setVisible(false);
                        MDP_Project.frame.setVisible(true);
                        timer.cancel(); //Terminate the timer thread
                    }
                }
            }
            ******************************MDP_Project*****************************
            import java.util.Timer;
            import java.util.TimerTask;
            import java.awt.Frame;


            /*
             *
             MDPControl class


             이 프로젝트의 시작점 함수인 main()            을 정희함
             1.  먼저 MDP_Project   윈도우를 띄운다.
             2. TimeTask   클래스를 상송한 NewScheduleJob          클래스에서 매 10       초 마다 MDP_Project4      윈도우 화
            면이 위에 떠 있는 지 확인한다.
             3.  만약 떠 있다면 10     초를 카운트 한 후 MDP_Project4           화면은 보이지 않게 하고, MDP_Project            화면
            을 보이게 한다.
             *
             */
            public class MDPControl {


               public static void main(String[] args) {
                       MDP_Project.frame.setVisible(true);


                  NewScheduledJob job = new NewScheduledJob();
                  Timer jobScheduler = new Timer(true);
                  //  네번째 화면인지 확인하는 로직을 매 10               초마다 확인한다.


                                                         - 41 -
   36   37   38   39   40   41   42   43   44   45   46