Page 42 - 3-2
P. 42

jobScheduler.scheduleAtFixedRate(job, 1000, 10000);
                  try {
                     Thread.sleep(20000);
                  } catch(InterruptedException ex) {
                     //
                  }
                  // cancel()  메소드를 호출하지 않는다.
               }
            }


            class NewScheduledJob extends TimerTask {


                       public void run() {
                               if(MDP_Project4.frame4.getState() == Frame.NORMAL)
                               {
            // 10 초를 세고 윈도우 화면을 전환하게 하는 로직을 동작시킨다.
                                            new MyTask(10);
                               }
                       }
            }


            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_Project2****************************


            import java.awt.EventQueue;
            import java.sql.Connection;
            import java.sql.DriverManager;
            import javax.swing.JFrame;
            import javax.swing.JPanel;
            import javax.swing.border.EmptyBorder;
            import javax.swing.event.CellEditorListener;
            import javax.swing.table.DefaultTableModel;


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