السلام عليكم أخواني اتمنى تكونوا بصحة جيدة
في عندي سؤال حول تحجيم المستطيل باستخدام Threads السؤال طالب اعادة تحجيم Rect تلقائيا بشرط تمرير قيم عشوائية للعرض و الارتفاع بعد كل نصف ثانية
انا عملت البرنامج بـThread واحد بس هو طالب استخدام اكثر من Thread في العملية
ارجو من اخواني المساعدة اذا امكن
وهذا الكود :
import java.applet.*;
import java.awt.*;
/*<applet code=rect width=400 height=300></applet>*/
public class rect extends Applet implements Runnable
{
int change_W;
int change_H;
int x_coor=150;
int y_coor=100;
Thread t1;
int i;
public void init()
{
t1 = new Thread(this);
t1.start();
i=0;
}
public void paint(Graphics g)
{
change_W=(int) (100*Math.random());
change_H=(int) (100*Math.random());
g.setColor(Color.red);
g.fillRect(x_coor,y_coor,change_W,change_H);
g.drawRect(x_coor,y_coor,change_W,change_H);
}
public void run()
{
while(true)
{
try
{
repaint();
i++;
t1.sleep(500);
}
catch(Exception e)
{
System.err.println("There is an Error");
}
}
}
}