0% found this document useful (0 votes)
123 views6 pages

Java Applet

‪o‬ تم شرح خصائص ودوال الجافا أبلت الرئيسية مثل ‪ init, start, stop, paint, destroy‬‪o‬ تم شرح كيفية إنشاء مشروع جديد لتطبيق جافا أبلت مع إضافة شكل جافا أبلت ‪Applet form‬‪o‬ تم شرح طريقة تصميم وبرمجة تطبيق جافا أبلت باستخدام العناصر الرسومية

Uploaded by

Rahman Deikna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views6 pages

Java Applet

‪o‬ تم شرح خصائص ودوال الجافا أبلت الرئيسية مثل ‪ init, start, stop, paint, destroy‬‪o‬ تم شرح كيفية إنشاء مشروع جديد لتطبيق جافا أبلت مع إضافة شكل جافا أبلت ‪Applet form‬‪o‬ تم شرح طريقة تصميم وبرمجة تطبيق جافا أبلت باستخدام العناصر الرسومية

Uploaded by

Rahman Deikna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

‫ثعبَق اجلافا ‪ُ Java Application:‬و ثعبَق ٌش بَ اًخعبَلات املًشبة جبمَؽ ًغات اًربجمة الخرى ًـمي مؽ هؼام اًدشغَي تـَد

ًا ؾن‬
‫ش بىة الإهرتهت واملشِور ؾن ًغة خافا أهنا ثـد برامج ً إلهرتهت وًىن غري املشِور أًض ًا أهنا ثوفر نثري من هلاط اًلوة يف اإؿداد أي‬
‫ثعبَق سواء مىذيب ‪ DISKTOP‬أو خاص ابًش باكت ‪CLIENTSERVER.‬‬
‫برانمج اجلافا ‪ُ Java Applet:‬و برانمج خافا ًمت جشغَهل ؿىل أداٍ جسمى ‪ appletviewer‬أو أي مذطفح ً إلهرتهت‪.‬‬
‫واش هتر اًرمس يف اجلافا ابهدراخة حتت اًـ‪ ،Java Applet‬ويف احللِلة أهَ ابإماكهيا اًرمس ابجلافا أ ًي اكن هوع اًربجمة اًيت وس خخدهما‬
‫اًـــ ‪ُ applet‬و برانمج خافا مىذوب تطورة مـَية جتـهل كات ًل ٌَخضمني داخي ضفحات " ‪ " HTML‬ويه اإحدى أشِر وأسِي‬
‫اًخلٌَات املس خخدمة ًربجمة ضفحات الإهرتهت‪ .‬ؾيد فذح ضفحة ‪ً HTML‬مت حتمَي ال ‪ applet‬ؿىل اًطفحة وجشغََِا‪ ،‬مما ميىن‬
‫الإهرتهت من الاس خفادة من مجَؽ مزاي ًغة خافا وٌسِي ثداول واهدشار برامج خافا تني ؿدد هبري من املس خخدمني‪.‬‬

‫‪ o‬ال تحتوى تطبٌقات الجافا أبلٌت على الدالة الرئسٌة ‪ main‬و التى ٌجب توافرها فى التطبٌقات القٌاسٌة‪.‬‬
‫الجافا أبلٌت هى فئة جافا التً تمتد اًعبلة ‪java.applet.Applet‬‬ ‫‪o‬‬
‫ٌتم تصمٌم تطبٌقات الجافا أبلٌت لتكون جزءا ال ٌتجزأ داخل صفحة ‪HTML‬‬ ‫‪o‬‬
‫عند عرض صفحة ‪ HTML‬التى تحتوى على تطبٌق جافا أبلٌت ٌتم تحمٌل التعلٌمات البرمجٌة للتطبٌق لجهاز‬ ‫‪o‬‬
‫المستخدم‪.‬‬
‫‪ o‬البد من توافر ‪ JVM‬لعرض تطبٌقات الجافا أبلٌت و ‪ٌ JVM‬مكن أن ٌكون إما فً مستعرض الوٌب أو نظام‬
‫التشغٌل‪.‬‬

‫ًيك ًعَق ؿىل برانمج مـني ‪ ، applet‬جية أن حرث اًفئة اًيت ًمت ثـرًفِا خطائص اًفئة ‪ ، JApplet‬وُذٍ اًفئة موحودة يف احلزمة‬
‫"‪ُ " javax.swing‬ذٍ اًفئة حتخوي ؿىل دوال ثؤدي وػائف مـَية وميىن اإؿادة ثـرًفِا تداخي اًربانمج‪ .‬فامي ًًل اسٌلء ُذٍ ادلوال‬
‫واس خخداماهتا‪.‬‬

‫ادلاةل " ‪ : " init‬يه أول داةل ًمت ثيفِذُا ثَلائَا يف اًربانمج‪ ،‬حِر ل حيخوي ال ‪ applet‬ؿىل داةل رئُس َة "‪main‬‬
‫" جس خخدم ًخـرًف اًاكئيات اًيت حيخاهجا اًربانمج‪ ،‬ووضؽ اًلمي الاتخدائَة وإاؿداد اًشاشة وغريُا‪.‬‬
‫ادلاةل " ‪ً :" start‬بدأ ثيفِذُا ثَلائَا تـد ادلاةل )(‪ ، init‬وحتخوي ؿىل اًخـَاميت اًلزمة ًدشغَي اًربانمج اذلي مت‬
‫اإؿدادٍ وجتِزيٍ يف ادلاةل ‪ init‬نٌل ًخىرر هداؤُا أًض ًا اإذا اهخلي املس خخدم من ضفحة الإهرتهت اًيت حتخوي ؿىل ال ‪applet‬‬
‫اإىل ضفحة أخرى ؾن ظرًق راتط ‪ً link‬فرتة مث ؿاد اإٍهيا مرة أخرى‪.‬‬
‫ادلاةل " ‪ : " stop‬وجس خدؾى ُذٍ ادلاةل ثَلائَا ؾيد كِام املس خخدم من اخلروج من املخطفح حِر ؾيدما ًضغط‬
‫املس خخدم ؿىل راتط ‪ link‬يف اًطفحة‪ً ،‬مت ثيفِذ ما تداخي ُذٍ ادلاةل اإذا اكن ُياك ما ىرًد اإًلاف جشغَهل حلني ؾودة‬
‫املس خخدم اإىل ضفحة ال ‪ applet‬مرة أخرى‪ .‬مث ًل أن ثوكف جشغَي مَف ضوت ؾيد الاهخلال اإىل ضفحة أخرى وهواضي‬
‫جشغَهل ؾيد ؾودة املس خخدم اإىل اًطفحة ؾن ظرًق ادلاةل "‪." start‬‬
‫ادلاةل " ‪ : " destroy‬و ٌس خخدم ُذٍ ادلاةل فلط ؾيد اإًلاف جشغَي املخطفح وىىذة تداخَِا ما ىرًد ثيفِذٍ ؾيد‬
‫اإغلق اًطفحة‪ ،‬أي ؾيد ثوكف معي ال ‪ applet‬هنائَا‪ ،‬مثي اإغلق املَفات اًيت كام تفذحِا اًربانمج وغريٍ‪.‬‬
‫ادلاةل " ‪ُ : " paint‬ذٍ ادلاةل ًمت اس خدؿاؤٍ ؿىل اًفور تـد ثيفِذ ادلاةل ‪ start‬ونذكل يف أي وكت حيخاج ثعبَق‬
‫"‪ "Applet‬لإؿادة رمس هفسَ يف املس خـرض‪ .‬حِر جس خخدم ٌَوضول اإىل مجَؽ دول اًفئة "‪." Graphics‬‬
‫املوحودة يف احلزمة ‪ java.awt‬لإؿداد اًرسوم و الًوان ؿىل اًشاشة‪.‬‬
‫ٌحتوي الكالس ‪ applet‬على جمٌع خصائص ودوال الكالس ‪ ، JFrame‬وذلك إلن الغرض من الـ "‪" applet‬‬
‫هو ظهور التطبٌقات على صفحة اإلنترنت‪ ،‬لذلك فهً مصممة أن تكون ‪ ، JFrame‬وهذا أكسبها الكثٌر من‬
‫الخصائص والدوال‪.‬‬

‫مق ابوشاء مرشوع خدًد ابًضغط ؿىل أًلوهة اإوشاء مرشوع‪.‬‬ ‫‪o‬‬
‫ىف املرتؽ احلوارى ‪ New java application‬مق توضؽ امس ٌَمرشوع وحدد املسار اذلى حرًد أن حتفغ فِة مرشوؿم‪ .‬مث‬ ‫‪o‬‬
‫ثبند أن اخلَار ‪ create main classe‬غري وشط مث اضغط ‪. finsh‬‬
‫مق ابًضغط دتي لكَم ؿىل اًلون ‪ source packages‬مث كف ابملاوس ؿىل اًلون ‪ default packages‬مث لكَم ميني‬ ‫‪o‬‬
‫ابملاوس مث ‪ New‬مث ‪ Applet form‬و اإن مل ٍىن ُذا اخلَار حمخاح ىف اًلامئة أخرت الامر ‪. other‬‬
‫ًخؼِر كل اًيافذة فبخرت مهنا ‪ Applet form‬من خلل اًخوًة "‪. " Swing GUI forms‬‬ ‫‪o‬‬
‫مق توضؽ امس ٌَالكس اتََت‪.‬‬ ‫‪o‬‬
‫س خؼِر كل اًبًِة اًرسومِة و ىف اجلاهة الامين س خجد اًىثري من اًـيارص اًرسومِة اًىت كد رشحٌا هَفِة اس خخداهما ىف‬ ‫‪o‬‬
‫دروس ساتلة ميىٌم الان ثطممي واهجة ثعبَق اتََت اخلاضة تم ‪.‬‬
‫مق تبٌاء أو حرمجة اًخعبَق ًَمت اإوشاء مَف ‪ jar‬من خلل رشًط همام ‪ NetBeans‬و هضغط ؿىل زر ‪clean and build‬‬ ‫‪o‬‬
‫أو زر ‪ build‬فِذا أو ذاك ًلوم تـمََة تياء اًرشوع اىل مَف ثيفِذى ‪. jar‬‬

‫أن ثعبَلات اجلافا أتََت ًمت جشغَهيا من خلل مس خـرض اًوًة دلًم و ابًخاىل ًىك ثلوم تدشغَي اجلافا أتََت جية ثضمني اًخعبَق‬
‫ىف ضفحة ‪ html‬ابس خخدام اًومس >‪<applet‬حبَر ميىن املس خخدمني من رؤًة واًخفاؿي مؽ اًخعبَق‪.‬‬
‫مفثل ًو أوشبان اًخعبَق ‪ًَ HelloWorldApplet‬مت جشغَي ُذا اًخعبَق ًمت نخاتة ضفحة ‪ html‬ؿىل اًيحو اًخاىل‪:‬‬
<html>
<title>The Hello, World Applet</title>
<hr>
<applet code="HelloWorldApplet.class" width="320" height="120">
</applet>
<hr>
</html>
‫ثوفر اجلافا اإماكهَات رمس رفِـة املس خوى وجزء من‪ ، Java2D API‬واًشلك اًخايل ًوحض " ‪ " classes‬الساس َة ٌَرمس ابجلافا‪:‬‬
‫"‪ : " Color Class‬حيخوي ادلوال ‪ methods‬واًثواتت ‪ constants‬اًيت متثي الًوان ابجلافا‪.‬‬
‫"‪ :" Font Class‬حيخوي ادلوال واًثواتت ‪ constants‬اًيت متثي اخلعوط يف اجلافا ‪.‬‬
‫"‪ : " FontMtrics Class‬حيخوي ادلوال ‪ methods‬اًيت متثي مـَومات اخلعوط‪.‬‬
‫"‪ : " Polygon Class‬حيخوي ادلوال ‪ methods‬رمس املضَـات ‪.‬‬
‫"‪ : " Graphics Class‬حيخوي ادلوال ‪ً methods‬رمس اجلُمي‪ ،‬اخلعوط‪ ،‬املس خعَلت والشاكل الخرى ‪.‬‬
‫"‪ٌ :" BasicStroke Class‬ساؿد ؿىل حتدًد خطائص رمس اخلعوط ‪.‬‬
‫"‪ :" GradientPaint & TexturePaint Classes‬جساؿد ؿىل حتدًد خطائص ميء الشاكل ابلًوان واًيلوش ‪.‬‬
‫"‪ :" GeneralPath, Arc2D, Ellipse2D, Line2D, Rectangle2D & RoundRectangle2D Classes‬ثـرف خمخَف‬
‫الشاكل زيائَة التـاد يف اجلافا "‪." Java2D Shapes‬‬

‫ًيك هبدأ ابًرمس ابجلافا‪ ،‬لتد أو ًل من أن هفِم هؼام حماور الإحدازَات ‪.‬‬
‫اًشاشة ما يه اإل هلط ثـرف لك هلعة ابًبىسي‪ ، Pixel‬اًيلعة اًواكـة يف اًرهن اًشٌليل اًغريب (اًرهن اًـَوي الٌرس) يف اًشاشة‬
‫متثي هلعة الضي (‪ )0،0‬يف اجلافا ‪.‬‬
‫اًيطوص والشاكل ثـرض ؿىل اًشاشة تخحدًد مواضؽ اإحدازَاهتا‪ ،‬حِر أن وحدة اًلِاس يف احملاور ؿىل اًشاشة يه اًبىسي‪.‬‬
‫مىوانت اجلرافِىس واكئياثَ‪Graphics Contexts & Graphics Object:‬‬
‫مىوانت اًرمس ابجلافا ثدِح ٌَمربمج اًخحمك برمس املـَومات ؿىل اًشاشة‪ ،‬اكئيات فئة اجلرافِىس أو ‪ Graphics class‬حتوي دوال‬
‫" ‪ٌَ " methods‬رمس وحىوٍن اخلعوط والًوان وما اإىل ذكل‪ .‬أي ‪ Applet‬ىراٍ ٍرمس ؿىل اًشاشة فِو ٌس خخدم اكئن اًـ "‬
‫‪ "Graphics‬املـروف "‪ "g‬واذلي ميثي مذغري يف ‪ ، paint method‬نذكل احلال ابًًس بة لي ‪. Application‬‬
‫اًالكس ‪ Graphics‬ثـخرب هبايق الكسات اجلافا الكس جمردة "‪ ، "abstract class‬ويه ثًمتي اإىل ‪ awt class‬وفهيا أي زر سُبدو‬
‫مثي زر وًيدوز ؿىل هجاز وًيدوز‪ ،‬زر مانيخوش ؿىل مكبَوحر مانيخوش‪.‬‬
‫املىوانت ٌَـ " ‪ " Component Class‬يه اًفئة الم لنرث اًفئات يف مىذبة ‪ java.awt.‬وًوخد هبا اًـ "‪" paint method‬‬
‫واًيت ثبخذ اكئن اًـ ‪ Graphics‬مكخغري ‪ًِ argument‬ا ‪.‬‬
‫)‪public void paint (Graphics g‬‬

‫أن اكئن اجلرافِىس ‪ً g‬ـخرب اكئن ًفئة ‪ Graphics‬اًيت ثدٌامغ مؽ أي هؼام جشغَي‪ُ .‬ذا اًـ " ‪ " header‬وس خخدمَ ٌَرمس مؽ اًـ "‬
‫‪ " Java Application‬واًـ "‪ " Java Applet‬ؿىل اًسواء‪ ،‬ملاذا؟!‬
‫لن اًالكس ‪ Component‬يه الكس أساس َة غري مبارشة (‪ً )super class‬فئة ‪ JApplet‬وابًخايل فاإن لك اإماكهَات "‬
‫‪ "Component class‬ورزت اإىل فئة "‪ ، " JApplet‬واًـ "‪ " paint method‬مـرفة يف فئة ‪ Component‬ويه اًيت‬
‫هخحدث ؾهنا‪ .‬وُذا سبة اإماكهَة اًرمس يف اًـ ‪Java Application‬واًـ " ‪ " Java Applet‬تيفس الدوات ‪.‬‬
‫ملسح مجَؽ اًرسوم املوحودة ؿىل اًشاشة ٌَبدء ابًرمس من خدًد‪ُ ،‬ياك داةل ثلوم هبذا اًغرض يه‪public void repaint ( ) :‬‬
‫واًيت تدورُا جس خدؾي داةل أخرى ثلوم فـََ ًا مبسح اًشاشة يه‪public void update (Graphics g) :‬‬

‫‪Method‬‬ ‫‪Parameters‬‬
‫‪Drawline(x1 , y1 , x2 , y2).‬‬ ‫‪ : x1‬الاحدايث اًسُين ًيلعة تداًة اخلط‪.‬‬
‫رمس خط مس خلمي‬ ‫‪ : y1‬الاحدايث اًطادي ًيلعة هناًة اخلط‪.‬‬
‫‪ : x2‬الاحدايث اًسُين ًيلعة هناًة اخلط‪.‬‬
‫‪ :y2‬الاحدايث اًطادي ًيلعة هناًة اخلط‪.‬‬
‫‪DrawRect(x , y , width , height).‬‬ ‫‪: X‬الاحدايث اًسُين ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‪.‬‬
‫‪FillRect(x , y , width , height).‬‬
‫رمس مس خعَي‪.‬‬ ‫‪: Y‬الاحدايث اًطادي ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‪.‬‬
‫رمس مس خعَي ممخَئ‪.‬‬ ‫‪ : Width‬ؾرض املس خعَي‪.‬‬
‫‪ :Height‬ارثفاع املس خعَي‪.‬‬
‫‪Draw3DRect(x , y , width , height ,‬‬ ‫‪ : x‬الاحدايث اًسُين ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‬
‫‪b).‬‬
‫‪Fill3DRect(x , y , width , height ,‬‬ ‫‪ : y‬الاحدايث اًطادي ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‪.‬‬
‫‪b).‬‬ ‫‪ Width‬ؾرض املس خعَي‪.‬‬
‫رمس مس خعَي زليث الاتـاد‪.‬‬ ‫‪ Height :‬ارثفاع املس خعَي‪.‬‬
‫رمس مس خعَي ممخَئ زليث الاتـاد‪.‬‬ ‫‪ b :‬مذغري من اًيوع امليعلي‪ً Boolean‬بخذ اًلمية ‪true‬‬
‫ًَؼِر املس خعَي مرثفؽ او‪ًَ False‬ؼِر املس خعَي مٌخفظ‪.‬‬
‫‪DrawOval(x , y , width , height).‬‬ ‫‪: X‬الاحدايث اًسُين ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‬
‫‪FillOval(x , y , width , height).‬‬
‫رمس شلك تَضاوي‪.‬‬ ‫اذلي ميس اًشلك اًبَضاوي‪.‬‬
‫رمس شلك تَضاوي ممخَئ‬ ‫‪ : Y‬الاحدايث اًطادي ٌَيلعة اًـَوًة اًُرسى ٌَمس خعَي‬
‫اذلي ميس اًشلك اًبَضاوي‪.‬‬
‫‪: Width‬ؾرض اًشلك اًبَضاوي‪.‬‬
‫‪ :Height‬ارثفاع اًشلك اًبَضاوي‪.‬‬
‫‪DrawArc(x , y , width , height , start‬‬ ‫‪: X‬الاحدايث اًسُين ملرنز ادلائرة‪.‬‬
‫‪, angle).‬‬
‫‪FillArc(x , y , width , height , start‬‬ ‫‪ : Y‬الاحدايث اًطادي ملرنز ادلائرة‪.‬‬
‫‪, angle).‬‬
‫‪: Width‬ؾرض ادلائرة‪.‬‬
‫‪: Height‬ارثفاع ادلائرة‪.‬‬
‫رمس كوس من دائرة‪.‬‬
‫‪ : Start‬اًزاوًة اًيت ًبدأ مهنا رمس اًلوس (‪)060-0‬‬
‫رمس كعاع دائري ممخَئ‪.‬‬
‫‪: Angle‬كمية اًزاوًة واجتاٍ اًلوس (‪)060-060‬‬
R G B Colour
0 0 0 Black
255 255 255 White
255 0 0 Red
0 255 0 Green
0 0 255 Blue
255 255 0 Yellow
128 128 128 Gray

You might also like