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 -