أنت تسأل ونحن نجيب(ics 201)

استجابة لدعوة كريمة من الاخ الفتي الذي اتسع، هذه حلقة من حلقات سلسلة " انت تسأل ونحن نجيب"

أرجو من الجميع أن تكون الاسئلة واضحة ومختصرة ودالة، كما أرجو كل من يجد في نفسه القدرة على طرح إجابة لأي سؤال هنا أن يشاركنا وله الأجر والثواب.

رقم الكورس: ICS 201
عنوان الكورس:Introduction to Computer Science
اسم الكتاب:Computing Concepts with Java2 Essentials
المكان: منتدى علوم الحاسب الآلي.
المؤلــفــ:Cay Horstmann
الطبعــة:Second Edition
التاريخ:(21 رمــــــضان 1425 هـ).

ملاحظة:
1- قبل طرح سؤالك تأكد من انه غير مكرر ولم تتم الاجابة عليه مسبقا
2- كل سؤال يطرح يفضل أن يكون عنوانه (السؤال رقمX) حيث X هو رقم السؤال
3- لمن يعرف الاجابة لذلك السؤال يكتب العنوان أولا (جواب السؤال X) حيث X هو رقم السؤال المعني بالاجابة
4- تكتب جميع الأسئلة ويتم ماقشتها هنا فقط لتعم الفائدة

أرجوا للجميع التوفيق والتمكن من هذه المادة الجميلة :slight_smile:

الله يعطيك العافية يا عزيزي

يثبت :slight_smile:

السؤال رقم 1

كاتب الرسالة الأصلية ارحم نفسك
سلام…

كيف يمكن أن أرسم مستطيل في JTextArea بحيث تكون الكتابة داخل هذا المستطيل…

مثال :
---------Input---------
| |
-------------------------

ويكون مستطيل كامل غير منقط…

وشكرا…

طلب توضيح للسؤال رقم 1

اخوي (ارحم نفسك) ممكن اسألك سؤال ؟ هل انت شفت الحركة هي في برنامج معين ؟ أو مجرد سؤال طرا على بالك ؟ لأن اذا فيه برنامج معين أو صورة توضح سؤالك يكون أفضل …

طلب توضيح للسؤال رقم 1

عزيزي ارحم نفسك…

في الحقيقة ما فهمت ايش تقصد بالضبط…!

ايش رأيك تجيبها من الآخر وتقولنا ايش تبغى تسوي؟ :slight_smile:

تابع-سؤال رقم 1

ياشباب أبي مثل ها الصورة…

untitled.gif

اجابة السؤال رقم 1

http://java.sun.com/docs/books/tutorial/uiswing/index.html

هذا اللنك راح ينفعك :slight_smile:

طلب توضيح للسؤال رقم 1

اخوي (ارحم نفسك) الصورة صغيرة وماتوضح بالظبط المطلوب … اذا فيه برنامج فيه الحركة هذي أو شفت موقع أو شي يوضح بصورة يكون أفضل لأني شاك ان الخاصية هذي اصلا ماتقدر تسويها … ياريت توضح أكثر… وعلى فكرة راجع الخاص(الرسائل الخاصة) … لك الشكر :slight_smile:

تذكير للمشاركين في الموضوع

أحبتي قبل المشاركة يفضل وضع عنوان لتوضيح المشاركة حسب التالي :

=================================================
ملاحظة:
1- قبل طرح سؤالك تأكد من انه غير مكرر ولم تتم الاجابة عليه مسبقا
2- كل سؤال يطرح يفضل أن يكون عنوانه (السؤال رقمX) حيث X هو رقم السؤال
3- لمن يعرف الاجابة لذلك السؤال يكتب العنوان أولا (جواب السؤال X) حيث X هو رقم السؤال المعني بالاجابة
4- تكتب جميع الأسئلة ويتم ماقشتها هنا فقط لتعم الفائدة

اذا كانت توضيح فيكتب (طلب توضيح للسؤال رقم x ) وهكذا …لكن المهم أن يكون هناك عنوان للمشاركة لمصلحة الجميع

لكم خالص شكري :slight_smile:

السؤال رقم -2-

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

الله يعطيكم عافية على هالموضوع

السؤال الثاني:-

ما ذا يقصد بال Collection Garbage ?

وشكرا

جواب السؤال رقم 2

حياك الله اخوي ENCYCLOPEDIA :slight_smile:

عندما يتم انشاء (اوبجكت object) فكما نعلم هناك (ريفرينس فاريابل reference variable) يشيرالى هذا الاوبجكت ويحتل كذلك (الاوبجكت) مساحة من الذاكرة (بالتحديد في الهيب heap)… لكن عندما يتم الفراغ من هذا الأوبجكت بطريقة أو بأخرى ولم يعد هناك أي حاجة له في البرنامج فإن المساحة التي مايزال يحتلها في (الهيب heap) لاتزال موجودة ومع مرور الوقت وكل مرة ينشأ فيها أوبجكت جديد عن طريق نفس البرنامج ستقل مساحة الذاكرة المتبقية للبرنامج وهكذا حتى تصل الى مرحلة يعاني فيها البرنامج من (memory leak) أي نقص شديد في في المساحة وقد يؤدي ذلك الى توقف (تعليق) البرنامج. لحل هذا المشكلة، تقوم بعض لغات البرمجة بطريقة ما(ربما عن طريق برنامج خاص !) بتتبع أي أوبجكت يتم انشاءه ومتى انتهت الحاجة من ذلك الأوبجكت تقوم (ربما عن طريق ذلك البرنامج!) بمسح الأوبجكت من الذاكرة وتحطيمة ان صح التعبير (destroy the object) للاستفادة من المساحة التي يحتلها. لغة الجافا لاتسمح ولا تدعم هذه الخاصية (أي تتبع الأوبجكت) ولكنها تقوم بحل المشكلة عن طريق عملية (process) تسمى قاربج كولليكشن (garbage collection) حيث في فترة معينة من عمل البرنامج تحدث هذه العملية التي تقوم على تجميع كل الأوبجكتز التي تم الفراغ منها وتحتل مساحة من الذاكرة (أي لايوجد أي ريفرينس فاريابل reference variable يشير إلى أي منها)-تسمى هذه الأوبجكتز (قاربج garbage )- ثم تحطيمها ليتم الاستفادة من تلك المساحة التي تحتلها في شيء آخر (ربما لانشاء أوبجكت جديد!) . وقت حدوث هذه العملية وكيفيتها غير محددة بدقة ! ولكن عندما تقل مساحة الذاكرة للبرنامج مع كل أوبجكت جديد يتم انشاءه حتى تقترب من حد معين قريب من منطقة الخطر(وهي عدم وجود مساحة للبرنامج وبالتالي قد يتوقف عن العمل) فعندها في الغالب تبدأ العملية (القاربج كولليكشن ) بتجميع الأوبجكتز التي ليس لأي منها ريفرينس يشير إليها وبالتالي ليس منها أي فائدة وحاجة ثم يتم تحطيمها .

An unreferenced object is called garbage and the process of finding all the unreferenced objects and reclaiming the storage is called garbage collection

============================================
رابط مفيد جدا لمزيد من التفاصيل:
http://www.brpreiss.com/books/opus5/html/page414.html
بالتوفيق :slight_smile:

جواب السؤال -1-

To draw a border for a JTextField object, you should use the class javax.swing.BorderFactory

[php]textFieldObject.setBorder(BorderFactory.createTitledBorder(“Title :”)); [/php]
I think it works with JTextArea (I didn’t try that)

Of course, there are many other options for creating a border. You may check the documentation of javax.swing.BorderFactory

تابع-جواب السؤال رقم 1

اخوي spammer الله يعطيك العافية على مجهودك:)

اخوي ارحم نفسك … اذا كان هذا هو ماتقصد فيمكنك أيضا الرجوع لصفحة (سلايد) رقم 6 في unit 13 … حيث يوجد في السطر رقم 11 الكود اللازم وصورة توضيحية.

بالتوفيق :slight_smile:

سفومور الله يعطيك ألف عاافية

وتسلم لنا

اخوك
ENCYCLOPEDIA

السؤال رقم 3

شباب … الواجب المطلوب منا تسليمه يوم السبت … السؤال الاول يطلب نسوي لعبة للاطفال لجمع عددين … المهم انا قدرت اسوي اول فريم بس سؤالي هو كيف اقدر اسوي اب ديت update للفريم عشان يعرض البانل الل بعده …

how can I update the current frame to hold the next JPanel which containes the first question ???

** مرفق صورة تبين كيف ان كل فريم يفتح في ويندو لحاله ! ماني قادر احط الفريم الثاني مكان الاول وقاعد يفتح لي ويندو جديدة لكل فريم !!!

شكرا :slight_smile:

myprogram.doc (73 KB)

جواب السؤال رقم 3

There are two different ways to do that

I. Swapping two JPanels in the frame by using the method setContentPane(Container contentPane) of JFrame and passing the JPanel that you want to show as parameter.

II. Using one JPanel and replacing its content using these methods:
i. removeAll() method to remove all the content
ii. setLayout(LayoutManager mgr) method to change the LayoutManager -if needed
iii. add(Component comp) method to add the new content of the JPanel

الله يعطيك العافيه Spammer وماقصرت :slight_smile:

السؤال رقم 4

إيش يعني …Static بلغة الجافا ؟ومتى ممكن نستخدمها ؟

السلام عليكم ورحمة الله وبركاته
اخواني ابي اسال عن مدرسين ics 201
انا منزل عند واحد اسمه الفي فيصل لكتشر ولاب
هل هو من المدرسين الكويسين وهل فيه احسن منه باللكتشر واللاب
ولكم جزيل الشكر

كاتب الرسالة الأصلية القايد
السلام عليكم ورحمة الله وبركاته
اخواني ابي اسال عن مدرسين ics 201
انا منزل عند واحد اسمه الفي فيصل لكتشر ولاب
هل هو من المدرسين الكويسين وهل فيه احسن منه باللكتشر واللاب
ولكم جزيل الشكر

ده مش مكان الأسئلة عن المدرسين,

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