publicclassPrincipal{publicstaticvoidmain(String[]args){Datedata=newDate();Calendarcal=newGregorianCalendar();for(inti=0;i<500;i++){try{Thread.sleep(1000);}catch(InterruptedExceptione){// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(cal.getTime());}}}
o getTime vai somente obter valor que foi gerado no momento em que o seu calendar foi criado.
denisspitfire
vlw.
importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;publicclassPrincipal{publicstaticvoidmain(String[]args){Datedata=newDate();Calendarcal;for(inti=0;i<500;i++){try{Thread.sleep(1000);}catch(InterruptedExceptione){// TODO Auto-generated catch blocke.printStackTrace();}cal=newGregorianCalendar();System.out.println(cal.getTime());}}}
denisspitfire
Agora é outra situação, a hora atualiza mas escreve por cima.
publicclassPrincipalextendsFrame{publicstaticvoidmain(String[]argv){Principalh=newPrincipal();}publicPrincipal(){setTitle("Hora");setSize(300,250);Panelhello=newPanel();add("Center",hello);Buttonbutton=newButton("OK");add("South",button);button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});setVisible(true);intwidth=hello.getWidth();intheight=hello.getHeight();Graphicsg=hello.getGraphics();horaAtual(g,width,height);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}privatevoidhoraAtual(Graphicsg,intwidth,intheight){// TODO Auto-generated method stubCalendarcal;while(true){try{Thread.sleep(1000);}catch(InterruptedExceptione){// TODO Auto-generated catch blocke.printStackTrace();}cal=newGregorianCalendar();g.drawString(" ",width/2-25,height/2);g.drawString(""+cal.getTime(),width/2-25,height/2);}}}