wel apart 4m dt u cn writeur own tmer urself by simply using d .CurrenttimeMillis(); method mayb makng it abstract.bt on d fact dt update,paint,d main loop requires a timer,on d bases fact dt dere need2 b a redraw of elements dt need2 change,also 2clear dscreen,and also allow d visiblity time so d user cn see wat is playn u dnt want a game were evry tin jsty swiss past u lyk a punch of rats ruunning 4m d horrible cats.bt update,use d timer2set wat time2 redraw so s 2 update events,wether keys or character action,paint uses it2 repaint d set screen for d next situation,d same does render btu need d perfact algoritn u cn jst use d java3D timer by porting its java3d timer jar file 4m d zip/jar archieve nto ur java awt ases jar acheive,enjou explorering