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 -