为何不用textarea的setText()而要用paint,如果重画太频繁,当然会闪烁

解决方案 »

  1.   

    不用paint方法。只需要每隔一段时间。将myCount转化为String类,用setText修改textarea中的值。
      

  2.   

    同意楼上各位的观点!其实方法很多!不过用paint方法确实不好!!
      

  3.   

    没事你重载paint干嘛?
    直接进行属性的重置,显示让他自己来处理就好了。
      

  4.   

    我也不想没事重载paint方法,可是setText要写在什么地方呢?我就是不清楚这句话所要写的位置呀!!??刚才上面的仁兄说了要隔几秒就重新一次,我本来就是要这样,但是不知道写在什么地方呀?applet就那么几个事件,不过我有一个想法:是否在applet的start()启动的时候就启动一个我自己编写的线程类,让这个线程类来完成隔几秒就重settext()一次,在destroy()的时候就停止这个线程,大家说我的想法能行的通吗?
      

  5.   

    用一个线程
    在你点击button时开始触发thread.start()如果destroy()就把flag=falsevoid run()
    {
       while(flag)
       {
       try
       {
          thread.sleep(35);
       }
       textarea.setText(myCount+"");
       }
    }