دوست عزیز اگه کلاس رو کامل قرار میدادید بهتر بود در هر صورت مشکل از ترد نیست و مشکل از الگوریتم شما است که اصلا شرط متد paintComponent پایان ناپذیره و طبیعتا کنترل اجرای برنامه به خطوط بعدی رجوع نمی کند که اگر میکرد کار با افسل الاسافلین بود(kidding).
کد زیر رسم خط را با وقفه ای قابل مشاهده انجام میدهد.(البته نه چندان با کارایی بالا)
[JAVA][/Jpublic void paintComponent(Graphics g, Thread t) {
int x =0, y = 0;

for(int i=0; i<100; i++) {
g.drawLine(x, y, x+i, y+i);
try { t.sleep(100); } catch (InterruptedException ie) {}
}
}AVA]