別クラスのスレッドによるpaint()が上手くいきません!!
たびたびすみません、、、今度は別のクラスに記述したpaint()をメインでスレッド起動しても描写されません…オーバーライドか何かしなければいけないらしい情報を探し当てた気がするのですが、いまいちよくわかりません。。どうすればいいのでしょうか?
下に自分で作ってみたソースの抜粋を書きます。
import java.awt.*;
import java.awt.event.*;
class test extends Frame
{
subclass sc = new subclass();
Thread th=new Thread(sc);
public static void main(String args[])
{
test t=new test();
}
public test()
{
setTitle("Test");
setSize(300,200);
setVisible(true);
th.start();
//閉じる
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class subclass extends Frame implements Runnable
{
int i;
public void run()
{
for(i=0;i<100;i++)
{
repaint();
}
try
{
Thread.sleep(1000);
}
catch(InterruptedException e){}
}
public void paint(Graphics g)
{
g.drawOval(i,i,50,50);
}
}
(EOS)
どうか教えていただける方、お願いします!!