النتائج 181 إلى 195 من 378
- 07-03-2020, 11:00 PM #181
لتعريف كائن من نوع List ودعنا نسمي هذا الكائن salman_level
كود:List salman_level;
لانشاه او خلقه:
نضيف السطر التالي:
كود:salman_level = new ArrayList();
كود:List salman_level=new ArrayList();
- 07-03-2020, 11:01 PM #182
الآن نضيف العناصر الى اللستة حبة حبة:
نستخدم طبعا الدالة add والاضافة تتم على اسم اللستة salman_level
ثم نقطة
ثم add
وبداخل اقواسها العناصر حبة حبة -- يعني L1 ثم L2 الخ . .
كود:LevelInfo L1=new LevelInfo(+0.001); LevelInfo L2=new LevelInfo(-0.001); LevelInfo L3=new LevelInfo(+0.002); LevelInfo L4=new LevelInfo(-0.002);
كود:List salman_level=new ArrayList();
كود:salman_level.add(L1); salman_level.add(L2); salman_level.add(L3); salman_level.add(L4);
- 07-03-2020, 11:04 PM #183
هكذا نحن حلينا مشكلة اللستة من النوع الغريب للدالة setDefaultLevelsInfo
فقط نضيف متغير اللستة salman_level بين القوسين وينتهي كل شيء:
كود:indicatorInfo.setDefaultLevelsInfo(salman_level);
- 07-03-2020, 11:06 PM #184
وكود صنع المستويات برمجيا--تجميع ماسبق وانصح بوضعه اخر دالة OnStart لأنك وضعت قيم صريحة ثابتة لن تتغير مهما تغيرت قيم المؤشر! وبالتالي لن يحدث لها تحديث مهما حدث للمؤشر.
كود:LevelInfo L1=new LevelInfo(+0.001); LevelInfo L2=new LevelInfo(-0.001); LevelInfo L3=new LevelInfo(+0.002); LevelInfo L4=new LevelInfo(-0.002); List salman_level=new ArrayList(); salman_level.add(L1); salman_level.add(L2); salman_level.add(L3); salman_level.add(L4); indicatorInfo.setDefaultLevelsInfo(salman_level);
- 07-03-2020, 11:10 PM #185
- 07-03-2020, 11:11 PM #186
أصبحت الان تعرف 19 دالة
وممكن تقول 20 دالة على اعتبار ان هناك كونستركتور اخر ابسط لـ الدالة setDefaultLevelsInfo المسؤولة عن رسم المستويات السعرية الافقية
نحن شرحنا الصعب
والسهلة على االنحو التالي مصفوفة عادية من نوع LevelInfo
ولمن أحب تجربة الكود:
كود:LevelInfo[] L5 = new LevelInfo[]{ new LevelInfo(+0.001) , new LevelInfo(-0.001) , new LevelInfo(+0.002) , new LevelInfo(-0.002) }; indicatorInfo.setDefaultLevelsInfo( L5 );
آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:19 PM
- 07-03-2020, 11:16 PM #187
- 07-03-2020, 11:20 PM #188
- 07-03-2020, 11:27 PM #189
يكفيك شرف المحاولة أخي,؟
OnStart البارامترز لها IContext وهو من خلاله نصل للكونسول getConsole
في الدوال الأخرى قيمة context التي هي من نوع IContext تساوي null --- يعني كائن عدمي وبالتالي لايمكن ان يستخدم للوصول الى أي شيء بما في ذلك, getConsole
لذا الحل الأفضل إعطاء قيمة لـ context من خلال OnStart
this.context=context
كونتسكت الحمراء هي متغير الكلاس--
وكونتكست الزرقاء هي البارمتزر
استخدمنا this وتعني this class للتمييز بين المتغيرين
- 07-03-2020, 11:32 PM #190
لحل عملية الشادوينق "التظليل او الاخفاء" نستخدم this
shadowing --- يعني اسم المتغير الكلاسي مثل اسم المتغير الداخلي, !! فيخربط JVM وبالتالي نستخدم this مع المتغير الكلاسي--فيفهم ال JVM انه المتغير الخارجي,
نحن نعلم ان البارمترز لها قيم معلومة سلفا وبالتالي تستخدم داخل جسد الدالة وهي هنا OnStart
منخنا context الخارجية التي لم تمنح قيمة سابقا قيمة context الداخلية
راح تستمر معها هذه القيمة لأن context الخارجية هي في مقام ال global varaibleآخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:36 PM
- 07-03-2020, 11:34 PM #191
- 07-03-2020, 11:45 PM #192
ولاحظ اللغة الكائنية-كنا وين وصرنا وين؟؟ انظر للترابط بين الكائنات--مزايا OOP
عندما نقول OOP عكسها Procedural -- يعني الطريقة المعتادة قديما للبرمجة!!
كنا في IInidcator ثم وجدنا انفسنا في مربع IndicatorInfo
الذي اجبرنا بدوره على الانتقال الى LevelInfo
والان سنبحث في هذا الكلاس عن دوال "ضع" يعني دوال تبدأ بـ "set"
ضع اللون
ضع نمط الخط
الخ
تمرين: اختر الجواب الصحيح:
LevelInfo عبارة عن:
1) enum
2) interface
3) class
4) annotationآخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:49 PM
- 07-03-2020, 11:50 PM #193
- 07-03-2020, 11:55 PM #194
setColor من الصورة أعلاه يوجد تحت java.awt.Color وبالتالي لابد تكون من مجموعة import اعلى البرنامج--ولاحظ مستدعاة من الجافا كجافا وليست خاصة ب دوكاسكوبي API
setLablel نفس الحكاية ولكن من java.lang
وعرض الخط setLineWidth سهل جدا لانه من ال primitive types وهنا int---يعني العرض يعطونه رقم صحيح وغالبا بين 1 و 7 --
اذن اجباري نضيف في أعلى البرنامج تحت سطر البكج:
كود:import java.awt.Color;
آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 11:58 PM
- 08-03-2020, 12:06 AM #195