الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل ساعة و رزنامة و خريطة

بدأه _hamzah في 17 نوفمبر 2009 · 3 رد · 923 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

مطلوب مني الفصل هاد مشروع , فقررت عمل ساعة و رزنامة و خارطة , حيث يمكن تحديد الوقت بالتعديل على الارقام او بالضغط على الخارطة و اختيار اسم البلد التي تسكن فيها حيث يتم تحديد الوقت بناء عليه ,

بداية سؤالي ما هي الفكرة لعمل هذه الخريطة ؟ و كيف يمكن تقيسمها الى اجزاء (بلدان) و كل جزء يأخذ وقت معين

#2

الأفكار كالتالي :

أولا // انت لست بحاجة لرسم الخريطة , إنما أنت تحتاج لصورة تمثل الخريط.

ثانيا // تقوم بوضع الصورة في برنامجك .

ثالثا // تحتاج لتحديد حدود البلدان على الخريطة و ذلك بإنشاء عدة نقاط باستخدام Polygon , ( حقيقة هذا الأمر ليس صعب , لكن يحتاج مجهود حتى تتمكن من تحديد حدود المنطقة , لانه يجب عليك التجريب حتى تحصل على الحدود المناسبة )

يمكنك استعمال الكود كالتالي :

p.addPoint(x, y);
g.drawPolygon(p);

رابعا// تستخدم الأحداث الخاصة بــ Mouse , مثل Clickأو حسب ما تحتاج ,,

خامسا // إذا تم الضغط بالماوس ضمن حدود أي بلد من البلدان التي حددتها , فإنه ينفذ شيء معين , مثل تحديد الوقت في تلك البلد .

هذه الافكار احببت أن أشاركك فيها .

تقبل مروري

تم تعديل هذه المشاركة بواسطة MKSoft في 17 نوفمبر 2009 في 15:31

#3

شكرا اخي على الرد السريع و ما قصرت :)

راح اجرب في الموضوع و اشوف شو بصير معي

لكن استفسار أخر , كيف يتم ربط هذه الحدود التي تم رسم نقاطها مع الماوس ؟

هل يتم تخزين احداثيات الحدود في مُتغير ثم اذا تم الضغط على احد المناطق يتم استدعاء المُتغير لكل منطقة ؟

تم تعديل هذه المشاركة بواسطة _hamzah في 17 نوفمبر 2009 في 20:54

#4
public void mouseClick(MouseEvent evt){

int x = evt.getX();
int y = evt.getY();
}

السابق معناه : إذا النقطة X و Y تقع ضمن حدود المنطقة التي رسمتها مثلا لمدينة مكة , فإنه سوف يظهر مثلا توقيت مدينة مكة ..

هناك دالة على ماأذكر ضمن الفئة Rectangle و هي دالة contains , تقدر ما إذا النقطة X و Y تقع ضمن الحدود المطلوبة أم لا .

تم تعديل هذه المشاركة بواسطة MKSoft في 17 نوفمبر 2009 في 21:14

مواضيع مشابهة