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

سؤال بسيط جدا بالجافا

مغلقمُجاب
بدأه طالب طموح في 11 فبراير 2013 · 15 رد · 1,112 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

كيف حالكم شباب

 

انا عندي سؤال محيرني الصراحة

 

 

أنا الآن بدأت أتعلم الجافا من دورة الأستاذ عبدالله عيد

 

 

وأنا سابقاً اخذت بالمدرسة الفيجوال بيسك

 

كنا نقوم بإنشاء Form ومن ثم نقوم بكتابة أكواده

 

ولكن بالجافا ، كل شيء عبارة عن أكواد ؟

 

فماذا بعد ذلك ؟

 

أين الواجهة للبرنامج مثلا ؟ وأين سنقوم بكتابة الأكواد ؟

 

هذا السؤال محيرني جدا الصراحة

 

وأتمنى ألقى الإجابة هنا .

 

مشكورين

#2

ليس هناك تفريق في الجافا بين الواجهة و الكنترول فالكل عبارة عن مجموعة من الكائنات 

فالفورم عبارة عن كائن و الزر كدلك 

لكي تقوم بعمل الواجهات الرسومية وجب عليك تعلم Swing و هي سهلة على العموم 

#3

إذاً أخي الكريم

 

ما فائدة من كتابة الكود بالجافا ؟؟

 

أو أعتقد أنك لم تفهم سؤالي

 

أنا أعني بعد كتابة الكود، أين هو الزر الذي سأقوم ببرمجته ليعمل بهذا الكود الذي قمت بكتابته ؟

 

..

#4

ادا فهمتك جيدا انت تريد ان تقوم بتفعيل الكود عن الظغط على زر معين 

انظر الكود الاتي 

jButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                // اكتب الكود هنا ;
            }
        });
#5

اخي عن طريق ماذا تبرمج بالجافا هل عبر Netbeans ام  eclipse ام عبر المفكرة اخبرني لكي استطيع مساعدتك

#6

وضحلي أكثر موحا لكي تصل الفكرة من بعد إذنك

 

 

أخوي بسام عن طريق Netbeans أقوم بالبرمجة

 

 

أتمنى منكم ان تفهموني الفكرة تماماً

#7

???????????

#8

على ما يبدو ان الامر التبس عليك، في VB تقوم بتصميم الــForm باستخدام الــ Designer ولكن في الاخير كل شيء يتحول الى كود، بمعنى اخر ، عند استخدامك للــ Designer فإن Visual Studio يقوم بكتابة الكود بالنيابة عنك.

يمكنك عمل ذلك ايضا بالجافا وذلك باختيار New File ومن ثم اختيار JFrame Form ولكن في الاخير سواء استخدمت المصمم او الكود النتيجه واحده، وعلى ما اعتقد انه لو كان في الدروس التي تقرأ منها اي استخدام للــ Form Designer لذكر مؤلف الدورة هذا سلفا.

 

تحياتي

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#9

لقد قمنا باضافة حدث الضغط على الزر عن طريق addActionListener و التي تاخد براميتر من نوع ActionListener و التي هي عبارة عن Interface 

و التي يجب علينا ان نقوم ياعادة كتابة جميع الميتود بداخلها .. في هده الحالة هده ال Interface تتكون من ميتود واحدة actionPerformed

و الكود التي بداخلها هي التي سوف تتفاعل عند الضغط على الزر 

لفهم كيفية بناء تطبيقات دات واجهة رسومية انصحك بتعلم مفهوم البرمج كائنية التوجيه جيدا مثل (Interface , Abstract Methods , ....)

بالنسبة ل Swing يمكنك البدئ من هنا  http://docs.oracle.com/javase/tutorial/uiswing/

#10

حسناً سأحاول التبسيط قليلاً ، فيبدو أن قدرتي على التوصيل ضعيفة جداً .


عند الإنتهاء من كتابة الكــود الخاص بالبرنامج ..

أين هي الواجهة التي سيتعامل معها المستخدم ؟

فكل ما هو موجود أكواد ،

أين هو البرنامج الفعلي، أي المناطق التي سيتعامل المستخدم معها ، الأزرار والتكست بوكس والبوتونس وغيرها


أتمنى تكون فكرتي وصلت ,


وأنا أعلم بأنه إستفسار ساذج .. ولكنه يهمني كثيراً .


وشكراً لكم على المساعدة إخواني

#11

وأريد توضيح شيء آخر إخواني،

 

سؤالي ليس للخبراء والمحترفين !

 

فسؤالي بسيط جدا جدا ، وهو توضيح شيء ( أقل من الأساسيات نفسها ) !

 

..

 

كل ما أريد معرفته هو أين يذهب الكود الذي سنكتبه !

 

فنحن نكتبه لبرمجة زر معين بالبرنامج ليعمل شيء معين مثلاً نبرمج زر بالآلة حاسبة ليقسم ويطرح ويضرب ، فأين هو هذا الزر ؟

 

فأمامي لا يوجد سوى الكود ؟!

#12

اخي هناك فرق بين الزر الذي يظهر وقت تشغيل البرنامج والزر الذي تراه في المصمم الخاص بالــ visual studio .

الزر الذي تراه في الــ visual studio ليس سوى مجرد محاكاه لما سيظهر عليه الزر عند التشغيل. في الحقيقه المصمم يقرأ كودك ويبني الزر بناء على كودك.

 

في الاخير كل شيئ عباره عن كود والكود هذا يتحول الى Byte code والــ byte code يتم عمل ترجمه له بالــ Virtual Machine والتي بدورها تقوم باستدعاء وظائف من نظام التشغيل من ظمنها رسم الازرار وغير ذلك.

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#13

أخى الكريم

 

إذا كنت قد فهمت سؤالك بطريقة سليمة

 

فأنت حتى الآن ما زلت فى مجال التعرف على أساسيات لغة الجافا

 

أى كتابة class وmethod

 

وتتساءل عن الواجهة التى ستظهر للمستخدم بحيث تتلقى منه البيانات وتتيح له طلب تنفيذ الوظيفة وتظهر فيها النتائج

 

أى أنك تتساءل عن ال Frame الذى يكون نقطة البداية فى Visual basic

 

إذا كان فهمى سليما يا أخى الكريم

 

فهذه الواجهة ستتعرف على كيفية إنشائها بنفسك فى مرحلة لاحقة

 

وهناك طريقتان لإنشاء هذه الواجهة

 

الأولى أن تكتتب أكواد ستكون نتيجة تنفيذها إظهار هذه الواجهة للمستخدم

 

الثانية أن تنشئها بطريقة قريبة من VB وذلك من خلال بيئة تطوير متخصصة فى ذلك ومنها مثلا NetBeans

 

ولكن حتى تصل لهذه المرحلة هناك بعض المفاهيم التى تحتاج أن تتعرف عليها أولا وبعدها ستجد أن إنشاء الواجهة سهلا

 

لمزيد من التوضيح يمكنك البحث باستخدام عبارة مثل

GUI in Java

 

فهو المجال المتخصص بتصميم واجهة التطبيق فى Java

 

أتمنى أن أكون قد وفقت فى فهم استفسارك بطريقة سليمة وأتمنى أن أكون قدمت جزءا من المساعدة

 

تحياتى وتمنياتى لك بالتوفيق 

#14

اشكرك أخي خبير جافا ،

 

 

أعتقد أن الأخ " حاول تفتكرني " هو الأقرب إلى فهمي ..

 

إذن هل أستنتج منكم .. أن الواجهة الخاصة بالمستخدم ، نصممها بالأكواد ؟

 

لأنني أتعامل مع Netbeans ، وإلى الآن لم أرَ بالدورة الواجهة أو طريقة تصميمها ..

 

 

وانا أيقن تماماً أن أهـم شيء هو الكـود ، ولكن حتى يتطمئن قلبي ، فلا أريد أن أستعمل برنامج ثاني على سبيل المثال لكي أقوم بالتصميم الخاص بالواجهة والأزرار والتكست بوكس وغيره

#15 أفضل إجابة

نعم يا أخى الكريم

 

يتم تصميم الواجهة بالأكواد

 

حيث يتم كتابة أكواد معينة لتصميم الفريم ومربعات النص وخانات الاختيار وأزرار الأمر وغيرها

 

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

 

ويقوم نت بينز بتحويل ما قمت بتصميمه إلى كود

 

ولزيادة معلوماتك فإن هذا ما يفعله أيضا فيجوال بيسك

 

حيث تتحول الواجهة التى قمت بتصميمها إلى أكواد فى النهاية

 

ورغم سهولة التصميم عن طريق السحب والإسقاط فإن معرفتك بطبيعة الكود يعطيك تحكم أكبر بالبرنامج

 

وبالتالى فالمسألة سهلة تحتاج بعض المجهود فى فهمها فى البداية فقط وستجد الأمور سهلة فى النهاية بإذن الله

2
#16

أرحتني ، أراحك الله اخي

 

جزاك الله خيررررررا

 

ورزقك من علمه

 

 

بالتوفيق للجميع وشكرا لكم جميعا

هذا الموضوع مغلق.

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