-
TimerTask 사용하는 방법JAVA/Java 2019. 7. 19. 19:17반응형
01. MouseMotionListener를 TimerTask로 사용하는 방법
public class TimerTest extends Frame { static int timer = 0; static Timer chkTime = null; static MainCheckTime mainCheckTime = null; TimerTest(){ setSize(300,300); setLayout(null); setVisible(true); mainCheckTime = new MainCheckTime(); chkTime = new Timer(); chkTime.scheduleAtFixedRate(mainCheckTime, 0, 5000); addMouseMotionListener(new MouseMotionListener() { @Override public void mouseMoved(MouseEvent e) { System.out.println("Mouse moved : "+ timer); timer = 0; } @Override public void mouseDragged(MouseEvent e) {} }); } public static void main(String[] args) { new TimerTest(); } static class MainCheckTime extends TimerTask { @Override public void run() { try { System.out.println("timer : " + timer); if ( timer == 15 ) { return; } timer++; } catch (Exception e) { e.printStackTrace(); } } } }
위 방식으로 Timer의 scheduleAtFixedRate을 사용하여 일정시간마다 계속해서 호출 하는 것을 만들 수 있습니다.
02.결과
반응형'JAVA > Java' 카테고리의 다른 글
[Java] 한글 깨짐 인코딩 변환 체크 한번에 하기 (0) 2021.05.20 [Java]ZipUtil을 이용하여 간단하게 폴더압축, 압축해제하기 (0) 2021.02.26 Frame에 MouseMotionListener 사용하는 방법02 [JAVA] (0) 2019.07.18 Frame에 MouseMotionListener 사용하는 방법01 [JAVA] (0) 2019.07.17 java.util.MissingResourceException 해결법 (0) 2019.03.11