一个applet中有段代码如下:   public void start()
                      {
                         while( true )
                                      {
                                         try
                                             {
                                                Thread.sleep( 1000 );  //主线程休息1秒
                                              }
                                         
                                         catch( InterruptedException e )
                                               { 
                                                }                                         repaint();
                                       }
                       }
   
    运行这个applet时,上面那段代码中的repaint()方法执行不到,不知道是什么原因!    望各位高手 详细  解释下 原因 谢谢!

解决方案 »

  1.   

    你有没有在APPLET 里重写PAINT 方法呢?
      

  2.   

    回复人: SaKura2003(小飞仔) ( ) 信誉:100  2005-05-21 13:16:00  得分: 0  
     
     
       你有没有在APPLET 里重写PAINT 方法呢?
    重载了paint()方法!paint()方法的功能是:画出一个显示当前时间的时钟图形!这个applet的功能是动态的显示当前的时间!
      
     
      

  3.   

    不是repaint吧,是要执行刷新程序吧,你自己把Applet的源代码找出来看看就知道了
    QQ:28286880
    别没事老问别人,JAVA的组件库源代码是最好的帮助文件
      

  4.   

    怎么会呢?肯定会执行到的啊!是不是你的paint中的代码有问题啊?
    检查一下paint中的代码。或者直接写
    public void start(){
         repaint();
    }
    看看paint出来的样子,个人觉得是你paint中的代码有问题,
    比如绘图的时候没有设置“颜色”。
      

  5.   

    你PAINT的时候,可能画的不是当前的GRAPHICS,所以它当前显示的画布不是你已经画的GRAPHICS.