مساعدة بخصوص الرسم داخل Thread

السلام عليكم ,

اريد المساعدة في مشروع جامعي وهو عبارة عن برنامج يقوم برسم 4 مربعات متداخلة ويجب ان بتم رسم كل مربع من خلال Thread وان يظهر المربع الاول ثم المربع الثاني ثم المربع الثالث من دون حذف المربعات السابقة

صورة ما اريد بالظبط

http://i.imgur.com/Lm4wPpv.png

انا حاولة اكثر من مرة ولاكن بدون فائدة الرجاء المساعدة ولكم جزيل الشكر

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

bitsnaps أضف ردا

وعليكم السلام، أرفق جزء من المشروع لتوضيح المطلوب في قسم الأسئلة"جافا للعرب" java4arab.com وسنحاول العمل عليه أكثر.

للرسم يمكنك استخدام المكتبة Graphics2D على مكونات Swing، مثال فئة للرسم:

//Code

public class PanelDraw extends JPanel implements ActionListener {

private int x, y;
public PanelDraw(int x, int y) {
    this.x = x;
    this.y = y;
}
private void draw(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    g2d.setPaint(Color.blue);
    g2d.drawLine(x, x, y, x);
    g2d.drawLine(x, y, y, y);
    g2d.drawLine(x, x, x, y);
    g2d.drawLine(y, y, y, x);
}
@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    draw(g);
}
@Override
public void actionPerformed(ActionEvent e) {
    repaint();
}

}

للاستدعاء:

PanelDraw panel = new PanelDraw(10, 100);

أيضا وضح كيف استخدمت Thread هل من خلال implements Runnable هو extends Thread؟