Topic: 关于repaint在线程的run方法中出现的问题

  Print this page

1.关于repaint在线程的run方法中出现的问题 Copy to clipboard
Posted by: oliver456
Posted on: 2005-11-18 09:36

下面的程序我想画一直线,但在线程中的run方法中的repaint()不能执行,
请教为什么
import java.awt.*;
import java.applet.*;

public class Test extends Applet implements Runnable {
  int x2;

  Thread round=null;
Test abc=null;

  
  public void init() {  
  }
  public void start(){abc=newTest();
   round=new Thread(abc);
   round.start();
System.out.println("ok");
   }
  //public void stop(){}
  public void run()
   {while(true)
   {
   try{x2=x2+10;
   System.out.println("okok"+x2);
     repaint();
   Thread.sleep(1000);
   }
   catch(InterruptedException e){}
  
  
   }
   }
  

  public void paint(Graphics g) {
    
       
     g.drawLine(50,50,x2,50);
    
    
    
  }
}


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923