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

الدرس الثالث

مغلق
بدأه java xman في 14 أكتوبر 2003 · 6 رد · 2,734 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اعزائي اعضاء منتديات الفريق العربي للبرمجة, خاصة هولاء المهتمين بلغة الجافا.

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

اقوم اليوم بطرح الدرس الثالث لي في الجافا.

درسنا اليوم عن:

ما هو ال applet

كيفية استيراد import لل classes و الحزم packages

كيفية تعريف ال subclass لل applet

كيفية تنفيذ ال applet methods

كيفية تشغيل ال applet

أولا:

نتعرف هنا على ال applet, لقد رأينا في دروس سابقة ال applet و لكننا نتسائل ما هو. ال applet هو برنامج ينفذ مجموعة من الاوامر التي تسمح له بأن يعمل على متصفح يدعم لغة الجافا.

سنرى في المثال اللاحق برنامج applet

import java.applet.Applet;

import java.awt.Graphics;

public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

ثانيا:

نتعرف هنا على كيفية عمل استيراد import لل classes و الحزم packages.

ان اول سطرين في المثال اللاحق هما لاستيراد اثنان من ال classes المستعملات في ال applet, و هما Applet و Graphics.

import java.applet.Applet;

import java.awt.Graphics;

public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

اذا ابعدنا هذان السطران فأننا نستطيع تشغيل البرنامج و لكن بشرط ان نغير الكود الى هكذا.

public class HelloWorld extends java.applet.Applet {

public void paint(java.awt.Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

كما رأينا, ان عملية استيراد ال Applet و ال Graphics تمكن البرنامج من الرجوع اليهم بدون ان يكون هناك تعريف لهم في بداية البرنامج. ال java.applet. و ال java.awt. تخبر المترجم compiler في اي حزمة package يجب ان يبحث عن Applet و Graphics.

ان كل من java.applet و java.awt هما packages, و هما جزء من ال API و الذي يوجد في كل بيئة جافا.

ان ال package (java.applet) يحتوي على ال classes الضرورية لل applet.

ان ال package (java.awt) يحتوي على ال classes المستعملة في AWT و التي تستعمل لعمل الواجهة الرسومية لبرامج الجافا GUI.

نتسائل هنا عن الدرس السابق عندما تكلمنا عن ال System class و انه لا يحتاج الى import, السبب هنا ان ال System class هو جزء من حزمة ال java.lang, و كل شيء ضمن هذه الحزمة يستورد اوتوماتيكيا الى كل برنامج جافا.

لقد تكلمنا عن استيراد classes محددة من داخل ال packages, و لكن الان نتكلم عن استيراد ال package كاملة و ليس class بعينه.

import java.applet.*;

import java.awt.*;

public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

في لغة الجافا كل class موجود ضمن package, و سوف نتكلم عن كيفية انشاء ال packages في دروس اخرى قادمة.

ثالثا:

نتعرف هنا على كيفية تعريف ال subclass لل applet.

ان اول سطر عريض bold في المثل اللاحق, يبدأ بتعريف HelloWorld class.

import java.applet.Applet;

import java.awt.Graphics;

public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

ان معنى كلمة extends في هذا البرنامج ان HelloWorld هو subclass من ال class الذي يليه Applet.

رابعا:

نتعرف هنا على كيفية تنفيذ ال applet methods.

ان السطور العريضة في المثال اللاحق تعرف ال paint method.

import java.applet.Applet;

import java.awt.Graphics;

public class HelloWorld extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);

}

}

يجب على كل applet ان يعرف على الاقل واحد او اكثر من هذه ال methods (init,start,paint).

لنعود الان الى شرح الكود السابق, لقد ادخلنا ال Graphics الى ال paint method و معنى هذا اننا سنحصل على صورة او نص على شاشة المتصفح.

ان اول argument من Graphics هو drawstring method و الذي سيقوم برسم النص على الشاشة, ال argument الثاني و الثالث هما (x,y) وهو موقع النص, اي الطرف الايسر السفلي من النص.

خامسا:

نتعرف هنا على كيفية تشغيل ال applet.

نرى في كود صفحة ال html رابط ال applet الذي نقوم بادراجه لكي نستطيع تشغيله على المتصفح.

<HTML>

<HEAD>

<TITLE> A Simple Program </TITLE>

</HEAD>

<BODY>

Here is the output of my program:

<APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25>

</APPLET>

</BODY>

</HTML>

ان الكود الذي قمنا بادراجه عمله ان يوجه المتصفح الى البحث عن الملف HelloWorld.class في نفس ال folder الذي يحتوي على صفحة ال html و يقوم بتشغيله, فيحتفظ المتصفح بنسخة عن ال class في ذاكرته للاستخدام اللاحق.

ملاحظة: ارجو منكم كتابة الكود بحروفه كما هي دون تعديل لأن لغة الجافا حساسة لحالة الاحرف, مثلا: HelloWorldApp ليست مثل helloworldapp.

انتهى درسنا الثالث عن البرمجة بلغة الجافا, و سوف أقوم بنشر المزيد من الدروس الى ان نصل الى درجة الاحتراف في هذه اللغة العظيمه.

شكراً على حسن انتباهكم لي و اتمنى أن تحوز مشاركاتي على رضاكم.

اخوكم JAVA XMAN.

اذا كان من لغة برمجة تستحق التقدير فهي الجافا.

#2

أخواني اعضاء المنتدى.

لقد كان غرضي من طرح الدروس هو الاستفادة و الافادة منكم.

و لما كان لي من مساندتك الفضل اللاائع و التشجيع الممتاز فأنا لا اريد كلمة شكر و انما اريد ارائكم و توجيهاتكم و ملاحظاتكم على الدروس و ارجو الا تبخلوا بها علي.

اخوكم JAVA XMAN.

اذا كان من لغة برمجة تستحق التقدير فهي الجافا.

#3

آه ه ه ه ه

يا اخي العزيز و الله انت تستاهل كل خير بس للاسف ازعل عليك لان كل جهودك سوف تذهب الى الفاضي بعد فترة من الزمان ...

انت كنت مفيدا جدا لو اتيت من قبل ايام ما كان منتدانا متقداً باحماسة و النشاط و لكن للسف اتيت متاخر جدا جدا..

انا صارلي سنتان في المنتدى و الآن حان الوقت لكي اتقاعد و افسح المجال لامثالك من الطيبين لكيملوا المشوار .......

و لكن هذا الموقع و للاسف منهار و لا اريد ان يضيع تعبك على الفاضي لذا نبهتك

يعطيك العافية اخي العزيز خلينا في تواصل

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

جزاك الله خير على كل هذا

كما ارجو من اخي java man الأستمرار فقد تعلمنا منه الكثير

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

الاخ java xman

جزاك الله خيرا وزادك من علمه ونعيمه ..

#6

جزاك الله خير أخي java xman على الدرس....

أود أن أعرف عن الامكانيات الفعلية للapplets بمعنى اخر ما المميزات فيها عن غيرها ، وهل يمكن عمل مماثلات لها ( في الأداء ) في لغات ال Script

ارجو ان يتسع صدرك لاستفساراتي فأنا مازلت مبتدأ في الجافا و اتمنى أن أصل الى الاحتراف

#7

احى java xman بالرغم من اننى مبرمج vb إلا ان دروسك السهلة و التى يسهل إستيعابها جعلتنى اهنم بدراسة ال java و لكن اتمنى ان تتقدم بنا خطوة اخرى إلى الامام كما ارجو ان تشرح مفهوم ال oop فى ال java و و الفئات التى تحتويها الjava و كيفية بناء ال applet

اعلم اننى اثقلت عليك ولكن هذا ديدن الاستاذ

تم تعديل هذه المشاركة بواسطة win98_eg في 25 أكتوبر 2003 في 00:46

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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

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