我用了 JLabel lTime=new JLabel(); 
lTime.setText(""+calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND)); 这只能把当前的时间显示出来,但是不能走,我怎么才能让时间走起来呢?(就是不停显示当前的时间,能看到秒的变化) 
我试过不停地setText,但这种方法太笨了。谁能告诉我一种别的方法,多谢了!

解决方案 »

  1.   

    要让时间变化,当然就要不停地 setText 了。不过一般每停1秒或者几百毫秒更新一次就够了。
      

  2.   

    private java.util.Timer timer; 
    timer = new Timer(true); 
    timer.schedule(
    new java.util.TimerTask() { 
      public void run() { 
    //设置时间 } 
    }, 0, 1000); 
      

  3.   

    我的意思是想找一个接口把本机的时间直接映射到JLabel上,而不用隔一段时间setText一次,这样很浪费资源的,我觉得。
    有人知道吗?帮下忙,多谢了!