بسم الله والحمد لله والصلاة والسلام على رسول الله
كنا يا بنات المحاضرة الماضية اتكلمنا عن ال menus و
اليوم ان شاء الله هنحاول نعمل تطبيق عاملي على ال
menu بشكل عام عشان نفرق بين ال menu و ال pop-up
menu و نشوف كيف ممكن انا اتعامل معاهم بشكل كويس
ياريت تحاول تركز معايا في ال code اللي انا بكتبه
بشكل منح بدأت انا عملت عامل class جديد اسمه menu
test classو بس عمل عليه frame و عرضه 700 و حجمه
500 و عمله visible هبدأ مع ال menu bar فانا هروح
انشي menu bar جي مينيو بار و
بدي اسميه على سبيل المثال ال bar بي ار ده تساوي
menu bar جي مينيو بار
والـ constructor ليس بحاجة لأي parameter في الوضع
الأول هذا ال menu bar يجب أن يُضاف على مين؟ على ال
frame من خلال jframe.setmenubar
set jmenubar واسم ال menu bar object اللي موجود
عندى الأقل لو أنا عرضت ال frame هذا أو شغلتهلاحظي
ان ال menu bar مش موجود ان ال menu bar مش موجود
ليش؟ لأنه عشان يظهر لازم يكون عليه element لازم
يكون عليه element تمام وبالتالي
ال elements اللي قلنا هتكون على ال menu bar اما
هتكون J menu
وهذه اللي حابين جوسين سمينها ال sub menu على سبيل
المثال أنا بدي أعرف اللي ال file بس
خليني أغير اسم ال F menu هذه و بدي أعمل كمان واحدة
سميها ال edit
edit menu edit
new
الآن
هذول اللي بدي أضيفهم على مين؟ على ال menu bar و ال
sequence اللي بتضيفيه هو اللي هيظهر، تمام؟ يعني
أنا هروح أقوله ال bar.add الـ menu اللي عندي هي ال
file و ال bar.add ال E menu اللي موجودة عندي هم
هيك لو أنا شغلت هشوفهم و هشوف ال menu bar و هي ال
file و هي ال edit موجودات لكن هدول مافيش وراهم
action لأنهم عبارة عن menus ال action بيكون ورا ال
menu itemتمام في داخل ال file في داخل ال file menu
اللي عندي بدي أروح أعرف .. بدي أشتغل كالتالي بدي
أعرف jmenuitem على
سبيل المثال بدي أسميه open و
ال text تبعه open
وبدي أضيف separator تمام؟
ال open هيبدأ يعمل أيضا object جديد menu menu item
exit على سبيل المثال لإن أنا بدي أشتغل على ال code
تبع ال exit a new j menu item و ال text تبعها
هيكون exit خروج تمام
على ال file menu F menu dot add هروح أقوله ال open
طيب يا ريت اللي بتحكي تسكت و ال F menu dot add
separator عشان أشوف ال separator و ال F menu dot
add ال object اللي عندي اللي هو exit
تمام الآن هي run هذه ال file صار فيه ال open و صار
فيه ال exit زي ما انت شايفه جدا على الشاشة و ال
separator واضح موجودة عادة انا زي ما قلنا بستخدم
ال separator عشان اشكل groups من ال element يعني
open و new و open و save و save as هدول هو انا
group print و print setup هي group تانية و في
الأخير ايش بحط exit لما باجي على ال edit لما باجي
على ال edit بعمل copy و cutو based as one group و
مثلا ال separator بحقه الفورمات حسب حاجتنا تمام؟
وبالتالي انا صار في عندي هي ال menu بساطتها و بديش
اروح بتفاصيل اكتر طيب الان انا بدي اعمل code خلف
ال exit عشان ما ننساش قلنا الان في تشغيل البرنامج
مع ال nominate characters لحظة ان انا بضغط حرف ال
L بضغط ال key ال L key بصير فى اشي عندي هنا؟ لأ
ليش؟ لأنه لو ماحددتش nominateمحددتش من ال
character لمن؟ لالف اي لو انا اجيت و قلت له single
character اف ايش من هنا remove ال argument مع ال
open بنضيفها
بشكل مستقل مافي مشكلة في الموضوع وهي f open
هنا هي ال a وهي هنابدي أقول له nominate character
ال E و بالنسبة لل file هروح أقول له ال F menu في
عندى ال method اسمها dot set nominate تشوف أحيانا
الشغلات اللى مابتيجيش معاكي بشكل مباشر بدي تروح
تشوف ال alternative ways عشان تحليها و تشتغلي
معاها هى ال E كذلك ال exit احنا عملنا ال exit
خلصنا هى ال editالـ E menu dot set nominic وهي
كمان ال E المعنية اللي بدي أحطها هذي X مافي مشكلة
عشان
ما أتخربطيش قولنا ال nominic هو عبارة عن ال
character اللي بدنا نعمله underscore تمام أو
underline عفوا لما أنا أضغط على مفتاح ال Altتعالى
نشغل ال application هي رحلة مباشرة عشان ال main
menu Alt F فتح القائمة Alt E راح تضغط على ال E Alt
F X راح تضغط على ال element X وعمل press هذا ليس
ال accelerator ال accelerator اللي هو شغل تاني لما
انا بدطق ال control بشكل مفتاح بشكل سريع على سبيل
المثال هاي ال exit exit dot setaccelerator بتاخد
keystroke keystroke object keystroke
dot get keystroke شوف لي ايش المفتاح اللي بدوني
اضغط عشان تدّي يكون هذا ال accelerator اللي موجود
عندي هنا جلنا انا في عند key event key
event dotvk underscore x كما وفي عند input event
input event input event dot
Control Mask أو الـ Alt Mask خلّيني نشغل مع الـ
Control Mask هك صارت .. أنا قاعد بقوله لما أنا
بأضغط على الـ Ctrl X روح نفذ لمين؟ الـ Exit Menu
Item اللي في الـ Menu اللي عندي عشان هيك ضروري
تنتبهي لما بدك تعتمدي على الـ Accelerators لازم
تعتمدي على unique character لكل element اللي
بدكياه هل ضروري يكون في عندي accelerator لكل الـ
Menu؟ لأأنا بحط accelerator للعناصر اللي انا
محتاجها باستمرار الان لو انا جالي اتشغلت هي ال
menu لاحظيش هي اللي جالي هي ال accelerator تبعتها
Ctrl X يعني بين جثين لو انا ضغط Ctrl X على ال
keyboard فعليا هو راح فتح ال menu وراح على ال exit
طيب تمام لحد الان احنا بدون action لحد اللحظة بدون
action ال action بده يشغل مع ال menu او مع ال item
اللي اسمه exit
شفت end ال
exit dot add قولنا الطريقة الأولى اتعامل مع action
listener هذه new action listener وراح جالي هال
action perform method اللي انا بدى اشتغل في داخلها
ايش بدى اكتب code اذا انا بدى اعمل exit الأمر بسيط
system dot exitوهي zero عشان يعمل intermediate
close بس هل الكلام هذا صح؟ هيو بس تعالى نجرب هى
بتشتغل صح هى file هى exit ال system هى file هى
شغلت مرة تانية هى control X على ال keyboard وعمل
exit وبالتالي accelerator تبعتي شغالة بدون اي
مشاكل بس المنطق بيقول انه لما انا اجي اعمل exit
أسأله أسأله هل تريد خروج من البرنامج حسب إيش أنا
بدي أسأله في الآخر الـ Java لما بتعرضلي البيانات
أو بتعرض ال data في عندي ال dialogue options اللي
هي J option main J option main وال dialogue اللي
موجود عندي أنا كم نوع؟ أربع أنواع وال dialogue
اللي عندي أناأربع أنواع Show Message Dialogue عشان
أنا أعرض رسالة للـ user عشان أنا أعرض رسالة للـ
user و الرسالة هذه ال user بده يقرأها و فقط مافيش
interaction وراها ال action يا إما بيستكر نص
الرسالة إما بال exit button اللي موجود فوق أو على
المفتاح اللي ظاهر عليها و غالبا الرسالة بتكون
عليها one button عشان تعمل exit لها Confirm
Dialogueلما انا بدي اسأل الـ user عن رأيه أكدني
العملية اللي بيحصل الـ save الـ exit إلى آخرين لما
بدي .. بدي كون في عندي خيارات أكثر يعني انا بدي
أتكلم على مين؟ على option do you want to save data
before exit؟ هل تريد حفظ التغييرات قبل الخروج؟
صارت option مش بس yes و no صارت okay و no او yes و
no و cancel yes يعني خزن و exitNo, exit without
save مظبوط و cancel خلاص خلّيك زي ما انت ألغى
عملية ال exit اللي موجودة عندي هم و النوع التالت
اللي هي show in bot dialogue show in bot dialogue
و ال dialogues هاي طبعا هي الرسائل اللي موجودة فيه
عندي نص الرسالة لازم أنتبهله و ال icon اللي بدأ
انا استخدمها حسب ايش انا .. لحظة انا في رسائل في
عندي error message information message warning
message و questionوالـ plain message اللي موجودة
أنا مش هروح في تفاصيل فيهم كتير هتركلك المجال
تقرايهم من ال slides لإن أمرهم بسيط لكن هورديك
الآن من خلال العاملة كيف نتعامل معاهم الآن أنا
بتروح أسأل أيش النوع ال dialogue اللي بدي أعرضه
confirm dialogue مصبوط هروح أقول أستدعي الجو
option بين JavaX.swing.show confirmdialogue show
confirm dialogue لما يجي اتكلم على ال show confirm
dialogue معناته انا ايه الشغلات اللي بدي اياها منه
مين اول حاجة مين ال parent ال top level window
تبعت مين هي ال J frame صح هاي الكومة هاي ال frame
اللي عندى بعد هيك بدتديله ال message الرسالة تبعتي
ايش الرسالة do
you want
to exit هل تولد الخروج هذا
نص الرسالة لحظة
أنا بدخله text قاعد طيب ال title تبع الرسالة
system exit تمام
ايه نوع الرسالة؟اللي بتسأل إيش بتكون عليها
المفاتيح؟ أنا جاي بتتكلم عن confirmation yes أو
no؟ طيب عشان أجيب الـ no اللي موجود عندي هان جي
option بين dot لاحظ الآن في عندي بدي أدور على ال
okay cancel option هل هو مناسب؟ لاحظ الآن أنا
بتتكلم على نمط المفاتيح اللي بدها تظهر نمط
المفاتيح اللي بدها تظهر لل user اللي عنديOkay
cancel option هل okay و cancel مناسبة مع ال confer
do you want to exit هذه السؤال جوابه المفروض يكون
yes و no لحظة أنا ماتكلمش من ناحية برمجة لغوية لأن
كل المفاتيح هذه عبارة عن integers المفاتيح هذه
عبارة عن integer تمام وبالتالي هل مش هذه المناسبة
أنا بدي أنزل تحت على yes no option
تمام؟ هي الرسالة تبعتي انا بقول يجب ان تكون final
لان انا معرفة في داخل ال class مافي مشكلة في
الموضوع هاد لما انا بضغط على المفتاح القيمة اللى
بدأت نعملها return نوعها integer فبروح اقولها ان
انا في عندى integer وسميها ال result ال R هروح
الآن في if statement if ال Requal ايش ال boton ايه
ال yes مظبوط هروح اقوله ال j option dot yes option
اللي هي منعها برضه integer لحظة انا قاعد بقوله لو
كانت yes option معناته ان انا بدي اعمل exit لو
ماكنتش yes option خلصنا هي save و هي run الان
control x ظهرت الرسالة do you want to save exitto
exit عفوان do you want to say exit yes or no لو
ضغطت no مش هصير حاجة كمان مرة لو جيت على ال X اللي
فوق مش هصير إشي يعني بلغي ال message أنا جاعد لكن
لو أنا قلتله yes عمل exit من ال application ليش؟
لأن أنا قيمت مين هو المفتاح اللي انضغط طيب الآن لو
أنا اعتمدت مع النمط هان okay و cancel
Okay, cancel option اشتغلت هنا Okay, cancel لش
عامل exit؟ لش عامل exit مع انه انا حقق هنا؟yes
option لأن في الآخر هدول المفاديح اللي طلوا على ال
message أخدوا نفس ال index نفس ال integer صفر واحد
اتنين أو واحد اتنين تلاتة، مصبوط؟ هم مفتاحين واحد
واثنين أو صفر واحد وبالتالي ال button الأول أخد ال
index الأول وال button التاني أخد ال index التاني
وانت فعليا قاعد تسأل عن ال integer وغالبا هو ال
index تبعت ال value واضحة الأمور، لكن تعالى شوف
كمان مرة نص الرسالة من ناحية ال code شغال، مش
مشكلة عندي الآن exitDo you want to exit؟ OK مش
راكبة على نفس السؤال المفروض ال options اللي تحت
هي عبارة عن response للسؤال أو إجابة للسؤال اللي
فوق فبالتالي هي yes or no أفضل كشكل تمام واضح
الأمور؟
هرجعها ل yes no option عشان تبقى consistent تمام
وبهك انت بدك تشتغلي مع العناصر الساقوة طيب في حالة
ال cut و ال copy و ال paste ايش بدي أروح أسوي انا؟
برضه نفس الكلام بدي اعرف action listener object و
في ال action performed اكتب الكود السادق اللي هو
هذا اللي احنا شفناه المرة الماضية هنرجع
لل pop-up menu الآن الكود هذا هحطه وين؟ في داخلالـ
action performed method اللي هو الـ action
listener اللي أنا عرفته و أضيف ال action listener
على ال cut و ال copy و ال paste و خلصنا يعني نفس
ال sequence و نفس القالية بدون أي تغيير تمام الآن
بدي أنتقل لل pop-up menu احنا الآن اشتغلنا على
menu bar هيو مافيش مشكلة هيرن كمان مرة ال menu bar
هيو بظهر قدامي هيوعليه مجموعة قوائم edit و copy و
paste حسب الحاجة دي مظلوط ولا لأ؟ تمام ال pop-up
menu ال pop-up menu ان هي عبارة عن قائمة تظهر في
المكان اللي انت بتحدديه تظهر في المكان اللي انت
بتحدديه و طبعا قولني عشان نظهر ال pop-up menu في
عندي method اسمها show تمام؟ pop-upobject.show
وبتاخد ال parent اللي هو ال panel او ال container
اللي بتظهر عليه و ال position x و y انا عندى
container واحد اللي هو ال frame فى غيره لأ تعالى و
اريكى ننشق popup menu من البداية طيب لان عشان
بس نأكد على شغل مهم جدا فى popup menu هيتجيه popup
menu بدي أسميها bob equal new jbobmenu الآن بقدر
أضيف عليها نفس ال element اللي أنا أضفتهم وين؟ في
ال menu لأن ال bobmenu إما هتاخد menu jmenu أو
هتاخد jmenuitem أو هتاخد separator و أنا في نفسي
اللي موجودة في الفايل بدي أعرضلك إياهم في داخلها
فأروح على ال bob هنا أقول dot add
admin أول واحد مش قلنا ال open هاي ال open أضفته
pop.add separator أضفت separator و ال pop.add ال
exit ليش
أنا؟ pop.add ال exit هل أنا بحاجة أعرف action؟لأ
لأنه already ال menu item عليه ال action تبعه
ممتاز هيها وين هتظهر؟ مش هتظهر لإن أنا ماحددت لهاش
ظهور طيب تمام طب كيف بده تظهر؟ طريقة ظهورها ..
طريقة ظهورها أروح أقول له pop.show وين بده هتظهر؟
من ال container اللي بده يحتويها ال frame تبعيالـ
position مثلا بدوره هقوله عند الـ X مية و ال Y مية
هتشتغل؟
هتظهر؟ هتظهر بس هنا system هدين error ليش؟ أيوة بس
الآن ال method أنا جاعت بظهرها بشكل برمجي جاعت
بظهرها بشكل برمجي بس أنا ما اتكلمت على ال clickلأن
الـ method dot show إنها إيش بتساوي؟ بتعمل view لل
pop-up menu سؤالي، يعني هل هترضى تظهر؟ هشوفها؟
لحظة، لما أضغط على ال panel لحظة، لأ لأ، بدى تنتبه
لشغل يا أستاذ إنه طالع في ال panel، في ال frame،
لسه على ال frame invisible ال frame invisible و
أنا قاعد بقوله إعرض ال pop-up إيش
راح أجلّجها؟ component must be showing on the
screento determine its location لازم تحدد شغل
المعروضة أساساً وبالتالي هذه لازم تكون بعيدة كمان
مرة لسه أنا باتكلمش أنه بديها تظهر بشكل تلقائي
عندي click هيها ظهرت القائمة هدا هي هي pop-up لإن
النقطة هذه مية مية اللي أنا حددت لها هيها وبالتالي
عملت لها show بشكل سليمyes بس ال show مش هي اللي
انا بدور عليه بس ال show مش هي اللي انا بدور عليه
خلينا نعملها control X الآن اذا انا بديها تظهر
بشكل تلقائي احنا شوفنا component تاني اسمها set
component popup menu بروح على ال object او desired
objectالـ JFrame على سبيل المثال وطبعا الـ method
هذا للأسف مش applicable مع الـ JFrame dot set
component لو طلعت في القائمة مافيش pop-up menu
معناته مش هتسبق معايا ممكن ألتف عليها بطريقة تانية
من خلال mouse listener أضيف mouse listener على
مين؟ على ال frame هاي على ال frame أقول له dot add
mouse listenerهي نقوم باستخدام mouseListener
وتعالى نشوف مجموعة الـ method الموجودة في الـ
implementation mouseRelease يعني انا كنت ضغط و سبت
الماوس mousePressed فرحظة انا ضغط على الماوسmouse
exit و mouse entered يعني لما صار ال mouse فوق ال
menu هذا ال entered و ال mouse exit لما ساب ال
frame تمام يعني هالأن شوف المساحة تبع الكود هذه
تفرضي هي ال geframe تبعتي الآن ال mouse قاعد متحرك
لبرا في اللحظة اللي بيسيب فيها المساحة بتاعة الكود
صار exit الآن entered في الأول لحظة تمام و في عندي
mouse click ممتازمعنى تقول أنا هان بدي في ال mouse
click هان انا بتدور و هقوله ايش اظهر ال pop up
menu و ال pop هذا عشان انا داخل ال class بتحولها ل
final هي
موجودة الآن ايش اللي حيصير لما قاعد يعمل click
هتظهر بس و انا قاعد اظهرفي نفس المكان و لاحظي أنا
بضغط مفتاح mouse يمين و بضغط مفتاح mouse شمال مرة
و بتظهر وبالتالي مافيش عندي شغلة جديدة لحد اللحظة
لكن show صارت تظهر بشكل تلقائعي عند click عشان
اتحكم في ال position ال event هذا جاي من مين؟ ال
event اللي صار مش mouse event هايو mouse event
بقدر ارجع بال point تبعتي وين انا عملت click بروح
بقولهالـ event.getX
الـ X كوردين اللي صارت فيها والـ event.getY هي run
صارت
تظهر وين؟ في المكان اللي أنا بعمل عليه click ليش؟
لأنه مع ال E mouse event النقطة اللي عمل عليها
click أو ال point أنا بقدر أحصل عليها طيب، لأن
النقطة هذه
النقطة هذه ممكن ان استرجحها بطريقة تانية اقول ال
point ال
Java dot AWT point equal even dot get point
احنا شفنا ال point سابقا لما اتكلمنا عن ال
dimension او ال location عفوا و set bound تمام
even dot get point و اروح بدل ما اعتمد على even
dot get x اقول ال point dot x ال point dot x و ال
point dot y هي نفس ال code ماتغيرش ولا حاجة dot
Y بس فعليا انا ممكن ال point هتحتاجها ل position
تانية او لشغل تانية وبالتالي رجعت بال point بشكل
كامل عشان اورجيك ال alternative codes اللي ممكن
تكون موجودة عندي هان و هتخليها تظل موجودة بالحل
السابق اللي هي event E.getX وهنا E.getY
.get y ونعمل ال comment 100
% انا لاحظ جاعت بعمل click سواء يمين او شمال يمين
او شمال انا جاعت بعمل click يمين او شمال بتظهر ال
pop-up بديها تظهر بس مع مفتاح الموصل يمينالان
تعالى نشوف في ال E في عندى شغلة اسمها E.get او في
عندى method اسمها getButton باشت بترجع mouse mouse
even نوعها integer مصبوط الان انا بقدر اروح اقوله
if ال mouse او ال even.getButton equal
event.button1 و لا button2 و لا button3 الماوس حد
أقصى كم بطن عليه تلاتة تلاتة مكانش فيه الآن بطن و
roll و button تمام في عندك three buttons حسب
structure تبعت الماوسفي الآخر الـ buttons هذا
اليسار واحد التاني اتنين فانا هقوله لو كانت هذه
تساوي button اتنين روح
نفذ مين؟ روح
نفذ الشرق اعمل show لل pop-up menu هي run هي الآن
قاعد بضغط بمفتاح الموسي اليسارClick مفتاح الماوس
اليمين هو شكله تلاتة حتى الماوس اللي عندي هيوقيه
الان ال role اللي انها موجودة عندي هان ال role
اللي انها موجودة و لو انا ضغط على ال role هيها هي
المفتاح التاني ال click تبعت ال role هي المفتاح
التاني بالتالي في الكود اللي عندي هان Ctrl X
معناته البوتن تبع يكون تلاتة بوتن
تلاتة هاي بوتن تلاتة بمفتاح الماوس اليمين تمام؟ بس
في الأخر الأربع اتكلم على بوتن تلاتة وبالتالي هاي
صار في اندي في مجال اظهرها بشكل تلقائي عند click
بالماوس بس احنا شفنا method اسمها
setComponentPopupMenu
مصبوط؟ set component pop-up menu عشان أعرضها أو
أربطها بشكل تلقائي هذا ال code بدي أوقفه أنا الآن
شوية تابع ال action listener jframe
.addactionlistener لأنه خلصنا منه في المرحلة
الحالية هي comment و بدي أروح .. بس دكتور .. نعم
ال method الأخيرة ماعرفها حكيتها أي method أخيرة؟
set component pop-up .. لأ حكيتها في ال slide يا
أستاذ هي .. تعالى نشوفها .. هي ال slideخلصنا من
الـ Accelerator هاي
set component pop-up menu وقلنا set inherit
هنشوفهم الآن حتى لو ما حكيتهمش أو ما قلتهمش في ال
slides الآن بنشوفهم مافيش مشكلة ان شاء الله تعالى
طيب، الآن لو أنا في عندي panel
بدأ أشغل بعيدا عن الآن العناصر اللي موجودة عندى
وبدأ أروح أعرف jpanel panel="new
jpanel"> و ال panel اللي عندي هذا بيعملها set
border بيضيف لها border عشان أنا أشوفها قولنا
border factory border
factory dot create titled
titled border و ال title اللي بدي أحطه my panel
بغض النظر إيش يكون بس عشان أنا بدي أميزها الآن
صارت ال panel موجودة
ال set border يكون
بس بالخطأ أنا لسه أختارت backgroundعشان اقولت من
البداية طاولوا رواحكم يعني مش هي okay set border
الآن ال border البني الهادي بدأ تنضيف لمين على ال
frame jframe.add البني ممتاز الآن هتبين هسبوط هي
save تأكد كل شي تمام هيها بس ال size تبعتها صغيرة
اه
أنا في الفخ الآن و الميني وقفت anyway طيب الآن set
border أضفناها بدي أضيف بس two buttons هاي J
button بدي أسميهم بي one equal new J button سمي
button one وفي
عندي J button كمان واحد button two
button 2 وابدأضيف ال 2 على ال panel ولا شو رايكوا؟
عشان أشوفهم يظهروا على ال panel panel.add b1 و
panel.add b2
delete
Okay لحد الآن شغل عادي ومافيش فيه issue وماربطش ال
pop-up menu بال panel هي صارت my panel واضحة ماخد
جزء من ال frame الآن بدي أروح على ال panel حتى
مباشرة بعد ال panel أقول له panel.set component
pop-up menu set component pop-up menu و ال pop-up
و ال pop ال message اللي أنا عرفته هي clickالان لو
اديك على ال panel و تغطي مفتاح ال mouse اليمين
تظهر و تظهر في position اللي انا كتبته حتى بدون
احدده على ال position لان ال set component pop up
menu
بتروح تشتغل ال code اللي أنا كتبته في داخل ال
panel وبالتالي هذه كانت answer اللي ما روحت ألخم
راسي في code كبير ماريش لازمة بس للأسف بما أن ال
component هذه set component pop up menu مش
applicable مع ال frame فاضطرت أروح أعوض عنها من؟
بال action listener بال mouse listener فتمام لكن
في عندي أنا مشكلة الآن لو أنا إجيت فوق ال button
وعملت بمفتاح ال mouse .. لاحظة حتى بمفتاح ال mouse
اليمين او عفوا اليسار مش شغال فقط هو بيشغل على
button تلاتة بيشتغل هيه على button تلاتة اللي حابب
تطلع على أصابع يعني تمام؟ على button تلاتة الآن لو
انا اجيت على ال buttons هدول ل click بمفتاح ال
mouse اليسار ل click عادية مافيش مشكلة بتعمل
release ل action event لكن لو انا ضغطت بمفتاح ال
mouse اليمن ايش بيصير؟وين البوب؟ لماذا لم تظهر؟
على الرغم من أنه موجود في البنل الآن البطون الجديد
تبعك اللي أضفتيه أو أي component أنت أضفتيها على
البنل راحت حجبت البنل حجبت البنل لأن انت فعليا جبت
ال component و حطيتيها على البنل فلما أنا بأضغط
بمفتاح ال mouse بأضغطش على البنل بضغط على نين؟ على
ال component اللي عليها إذا أنت إذا أنت بدك تظهر
ال component بكل بساطةبكل بساطة ايش بتروح تساوي؟
هتروح هنا على الـ button مثلا هي بي واحد dot set
inherit pop-up menu و اقوله true set inherit pop
-up menu و اقوله true الآن لاحظي انا فعلت مع
button one ومافعلتاش مع button two هي run الان فوق
button one لو ضرقت مفتاح الموسي اليمين هي ال pop
-up ظهرتبينما لو ضغط مفتاح الـ mouse اليمين فوق
الـ button 2 ماظهرتش ليش لإني أنا قاعد بقوله تورف
من ال container ال pop-up menu اللي موجودة عليه
وبهكسر تاني أظهرها على أكتر من position حسب حاجتي
مع أي component بالضبط لكن هلما هي موجودة مع ال J
frame لأ مش موجودة مع ال J frame وبالتالي بدنا
نختار الطريقة الصح اللي أنا مثل فيها ال pop-up
menu شوفتي أكتر من طريقة والأمر متروك إليك الآن
Exit؟ Yes. في أي سؤال يا بنات؟ احنا بقول في عنا
نجرب بس نضيف ال action لكن الوقت ما كفراش بعدل على
ال code بحيث ان بدل ما اعتمد على action listener
بتعتمد على مين؟ على ال action و بنزلكوا ال code ان
شاء الله جاهز بتشوفوه على ال model في أي سؤال يا
بنات؟أنا هفترض أنه اليوم خلصنا من الـ Graphical
User Interface الجزئية اللي بقايلة في ال slide
بعينك الله تطلع عليها يعني تفاصيل في ال dialogue
مطلوبة منك مش هتقوليش أنا مش مطلوبة، مطلوبة منك
هيفصلك في ال dialogue بالكلام اللي احنا جربناه و
هنشوف ال file dialogue اقرأيها لما نتكلم عن ال
file بداية المحاضرة اللي جاي ان شاء الله كيف اعمل
select ل file عشان نتعامل مع ال file يعني يبقى في
عندك اربع او عشر slides اقرأيلي اياهم و انا هرجعهم
في حينهم حسب كل جزئية و ان انا محتاجها في اي سؤال
يا بنات اليوم بنزلها ان شاء الله الله عطبكوا
العافية