Date post: | 16-Apr-2017 |
Category: |
Education |
Upload: | omar-mohammed |
View: | 2,302 times |
Download: | 0 times |
NetBeans باستخدام بيئة Javaدورة في التطوير بلغة
By: X Logical Error X
جامعة الملك سعودكلية علوم الحاسب والمعلومات
الحاسب علوم قسم
مقدمة (لغة جافا هي اللغة المعتمدة أكاديميًا في كلية ع)لو)م الحاسب
,CSC111)والمعلومات) بجامعة الملك) سعود، وتدرس في مادتي) CSC113).
تعد من اللغات) الرائدة في البرمجة الكائنية التوجه(OOP) باإلضافة ،إلى امتالكها لمكتبة هائلة.
لها ع)دة نس)خ وهي(Java SE, Java EE, Java Me) تعد بيئةNetBeans IDE البيئة المثالية للتطوير بلغة Java ألنها ،
عالوة على أنها مدع)ومة من (Open Source)بيئة مفتو)حة المصدر Sun Microsystemsنفس) الش)ركة المطورة للغة وهي شركة
سنتطرق في هذا الف)صل للفرق بين نسخ جافا، وبعض) األس)اس)ياتNetBeans، وسنقدم مبادئ أس)اس)ية في استخدام) Javaفي) لغة
قبل البدء يفترض أن لديك خلفية جيدة في أساسيات البرمجة، ويفضل
من قبل، ألن الدورة ستكون Javaأن تكون قد برمجت بلغة بحد ذاتهاJava أكثر مما هي للغة NetBeansموجهة لبيئة
إذا كنت طالبًا في كلية علوم الحاسب بجامعة الملك سعود على األقل، واألفضل أنك CSC111فنفترض أنك أنهيت مقرر
CSC113تجاوزت مقرر اخترنا بيئةNetBeans فضال عن بقية البيئات التي تدعم Java
مدعوم من قبل NetBeans وغيرها، ألن Eclipseمثل ، ع)الوة ع)لى أن معظم مبرمجي لغة Javaالشركة األم للغة
Java يستخدموا هذه البيئة الحترافيتها العالية، وتسهيلها المهام على المبرمج أو المطور.
SE, ME, EE؟ ماذا تعني؟ لضخامة هذه اللغة العظيمةJava ،فقد قسمت ألكثر من نسخة
والفرق بين كل نسخة باختصار، SE(اختصار ل Standard Edition وتعني النسخة القياسية، وهي
التي تحتوي على مكتبات خاصة بالبرامج المكتبية العادية.ME(اختصار ل Micro Edition وتعني النسخة المصغرة، وهي
الخاصة باألجهزة المحدودة أو المدمجة مثل الجواالت والكمبيوتر الكفي، وغيرها.
EE(وهي اختصار ل Enterprise Edition ،وهي موجهة لألعمال وغيرهاJSP, Java Servletوتشمل تطبيقات الويب مثل
دورتنا تقتصر على نسخةSE لذا نفترض أنها موجودة لديك، أو ، أو عن طريق www.sun.comتستطيع تحميل آخر نسخة من موقع
الرابط المباشرhttp://java.sun.com/javase/downloads/index.jsp
NetBeansتثبيت 6.5.1النسخة المستخدمة في شرح هذه الدورة هي
أي منقحة من األخطاء”Stable“المستقرة ولكنها نسخة 6.7حتى) تاريخ عمل هذه الدورة آخر نسخة هي ،
غير مستقرة )تحتوي على عدد من األخطاء( ولكن الموقع ذكر أن هناك نسخة منقحة جاري NetBeansالرسمي ل)
المستقرة.6.7.1طرحها وهي نسخة حتى تكون متوافق تماًما مع 6.5.1ننصحك بتحميل نسخة
شرح هذه الدورة. يمكنك تحميل نسخة من بيئة NetBeans من الموقع
أو برابط مباش)ر من www.netbeans.orgالرسمي األرشيف
http://www.netbeans.info/downloads/dev.php
قبل البدء قبل أن نبدأ باستخدامNetBeans:أحب أن أوضح بعض األمور ، من األفكار الرائعةCode Generation توليد الكود، وهو أن
بإنشاء جزء من الكود نيابة عن المبرمج، هنا في IDEيقوم ال) في GUI Code Generationهذه الدورة سنتحدث عن ال)
NetBeansال)(كل شيء في لغة الJava عبارة عن Object ،األزرار، النصوص
Objectsوحتى الملفات كلها عبارة عن (بما أن كل شيء لغة الJava هو Object فالواجهة الرسومية
GUI عبارة عن مكتبة م)ن المكونات Component وأهم مكتبة Swingهي
اآلن لنبدأ ببرنامجنا األول
البرنامج األول: برنامج ”مرحبا“ GUIبال)
في البداية ننشئ مشروعًا جديدًا من قائمةFile > New Project
ثم نختارJava من قائمة Categories ثم ،Java Application من قائمة Projects
“GUIإنشاء المشروع ”مرحبا Project Nameهو عبارة عن مسمى فقط للمشروع Project Location هو أين سيخزن المشروع على شكل
ملفات، ينصح بتركه افتراضيUse Dedicated.. إذا كنت ترغب في حفظ المكتبات
في مجلد معين، ينصح بتركه افتراضيCreate Main Class،امسح العالمة
من نوع آخرMain Classألننا سننِشأ Set as Main Project
نعم، حتى تشغله مباشرة
البدء في المشروع اآلن مشروعنا ال يحتوي على أيClass فضال على أنه
، أي ال يمكن تشغ)يله، لذلك Main Classيحتوي على نضيف
Class جديد، من نوع Jframe، من قائمةProjects اضغ)ط بالزر األيمن على
،Jframe Form، ثم اختر Newالمشروع ثم ثم من قائمةOtherإذا لم يكن موجود، اختر
Categories اختر Swing GUI Formsfile types من قائمة Jframe Formوأخيرا
JFrame قبل البدء أحب أن أنوه على أنه من المهم وينصح به بشدة أن ال
Class فارغة، م)ما يعني أنه سيتم وضع ال)Packageتترك خانة االفتراضية، لذا اكتب أي اسم جديد مثل Packageالجديد في ال)
“helloPack”(في المربع األول أكتب االسم الذي ترغب أن تسمي به الClass(طبعا سنضعه في الSource PackPackageكما ذكرت ال تتركها
فارغة
اآلنFinish! لنبدأ
قبل البرمجة قبل أن نبدأ بالبرمجة أحب أن أوضح أنNetBeans يدعم ميزة
، أي أنه Code Generation of GUI Componentمهمة وهي سيقوم بعمل NetBeansيمكنك تصميم الواجهة الرسومية وال)
المكافئ لها دون أن تكتب البرنامج كامال.Codeال)(عندما تفتح الClass الذي أنشأناه ستالحظ أن هناك عالمتي
سنقوم Design، فال)Source واألخرى Designتبويب وهي، فإن Sourceفقط بتصميم الواجهة الرسومية وخصائصها، أما ال)
Code وهو عبارة عن ال)NetBeansجزء منه تم كتابته من قبل المناظر للتصميم الخاص بالواجهة الرسومية، ومن خالل
يمكن البرمجة تماًما كالبرمجة العادية بدون استخدام Sourceال)الواجهة الرسومية.