محاضرة 7 | JavaFX | تمرين شامل الجزء الأول
Summary
TLDRهذا الفيديو يشرح كيفية بناء تطبيق بسيط باستخدام JavaFX لحساب الفائدة المركبة على مبلغ معين من المال. يوضح المقدم كيفية تنظيم العناصر في واجهة المستخدم مثل التصنيفات، حقول النصوص، والأزرار باستخدام حاويات HBox و VBox لتحقيق توزيع مرن للعناصر. يتضمن الشرح كيفية إضافة الأحداث المرتبطة بالأزرار لحساب الفائدة السنوية وعرضها للمستخدم، بالإضافة إلى كيفية تصدير النتائج إلى ملف نصي. يتم التركيز على بناء التطبيق خطوة بخطوة من خلال الكود مع شرح تفصيلي للمفاهيم الأساسية في JavaFX.
Takeaways
- 😀 الهدف من البرنامج هو حساب الفائدة السنوية على مبلغ معين من المال باستخدام الفائدة المركبة.
- 😀 سيتم تنفيذ البرنامج باستخدام JavaFX في تطبيق وحدة التحكم بدون استخدام أدوات جاهزة أو واجهات تصميم مسبقة.
- 😀 التركيز سيكون على كيفية العمل مع الكود البرمجي من داخل الكلاس لتعلم كيفية بناء التطبيق من الأساس.
- 😀 سيتم تصميم البرنامج ليعرض المبلغ الابتدائي، الفائدة السنوية، والمبلغ الإجمالي بعد إضافة الفائدة كل عام.
- 😀 كل مرة يتم الضغط على زر 'حساب'، سيتم تحديث المبلغ الإجمالي بناءً على الفائدة المركبة.
- 😀 البرنامج سيتتبع العمليات ويعرض سجل العمليات (التاريخ) ويتيح للمستخدم حفظ النتائج في ملف نصي.
- 😀 عناصر الواجهة تتضمن تسميات (Labels) غير قابلة للتعديل، حقول نصية (TextFields) لتلقي المدخلات، وأزرار (Buttons) لتنفيذ الأوامر.
- 😀 سيتم استخدام H-box و V-box لتوزيع العناصر على الشاشة بشكل منظم ومناسب.
- 😀 التصميم سيشمل استخدام جذر واحد بين العناصر (root container) لتنسيق تخطيط الشاشة.
- 😀 الهدف هو تمكين المتعلم من التعامل مع كود JavaFX واستخدام الحاويات والتوزيع المناسب للعناصر على الشاشة بشكل يدوي دون الاعتماد على أدوات التصميم الجاهزة.
Q & A
ما هي فكرة البرنامج الذي نعمل عليه في هذا التمرين؟
-البرنامج هو لحساب الربح السنوي على مبلغ معين من المال باستخدام الفائدة المركبة. المستخدم يدخل المبلغ ونسبة الفائدة، والبرنامج يحسب الربح السنوي بناءً على الفائدة المركبة.
لماذا نعمل على تطبيق بسيط بدون استخدام أدوات جاهزة أو مشهد مبني مسبقًا؟
-نقوم بذلك لنتعلم كيفية العمل على الكود من الداخل وفهم كيفية إنشاء واجهة باستخدام JavaFX بدون الاعتماد على الأدوات الجاهزة، مما يساعدنا على فهم المبادئ الأساسية.
ما هو دور الحقل النصي (TextField) في البرنامج؟
-الحقل النصي يستخدم لإدخال البيانات من المستخدم، مثل المبلغ أو الفائدة. يسمح للمستخدم بكتابة القيم، بينما لا يمكن تعديل النصوص المعروضة في الحقول التي تحتوي على قيم حسابية.
ما الفرق بين الحقل النصي (TextField) والعنصر الذي لا يمكن تعديله (Label)؟
-الحقل النصي (TextField) يسمح للمستخدم بكتابة النص، بينما العنصر (Label) هو عنصر لا يمكن تعديله أو نسخه. يتم استخدامه لعرض معلومات ثابتة للمستخدم.
كيف يتم ترتيب العناصر على واجهة المستخدم باستخدام HBox و VBox؟
-يتم ترتيب العناصر باستخدام HBox لوضع العناصر بجانب بعضها البعض، و VBox لترتيب العناصر عموديًا. يمكن دمج HBox داخل VBox حسب الحاجة لتحقيق التصميم المطلوب.
ما هو الهدف من استخدام الفئة (Label) في البرنامج؟
-تُستخدم الفئة (Label) لعرض النصوص الثابتة مثل العناوين والتعليمات التي لا يمكن تعديلها من قبل المستخدم. يتم استخدامها في الحقول التي تعرض النصوص التوجيهية.
كيف يتم حساب الربح السنوي باستخدام الفائدة المركبة في البرنامج؟
-يتم حساب الفائدة المركبة من خلال ضرب المبلغ الإجمالي في نسبة الفائدة السنوية، ثم إضافة الربح السنوي إلى المبلغ الأصلي لتحديث الرصيد الإجمالي لكل سنة.
ما هي وظيفة الزر (Button) في واجهة المستخدم؟
-الزر (Button) يستخدم لتنفيذ العمليات مثل حساب الفائدة السنوية. عند الضغط عليه، يقوم البرنامج بحساب الربح ويعرض النتيجة للمستخدم.
ما هي البيانات التي يتم حفظها في ملف عند الضغط على زر 'Export'?
-عند الضغط على زر 'Export'، يتم حفظ تاريخ العمليات الحسابية التي تمت، بما في ذلك المبالغ والفوائد السنوية، في ملف نصي (data.txt) ليتمكن المستخدم من الرجوع إليها لاحقًا.
كيف يتم تصميم واجهة المستخدم (UI) باستخدام JavaFX في هذا المثال؟
-يتم تصميم واجهة المستخدم من خلال إنشاء عناصر مثل (Label) و (TextField) و (Button)، ثم ترتيبها باستخدام HBox و VBox. في النهاية، يتم إضافة هذه العناصر إلى شاشة العرض باستخدام Scene و Stage.
Outlines

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنMindmap

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنKeywords

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنHighlights

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.
قم بالترقية الآنTranscripts

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

Steal influencers' audiences on LinkedIn

Binomial Distribution EXPLAINED with Examples

Penghitungan Gamet (Pola Hereditas)

اقسم لكم نجحت معايا كلما احتجت للمال اقرا هذه الايه المعجزة 3 مرات ستعثر على مبلغ مالى كبير جدا

Numerical Weather Prediction explained

أقوى توقعات البورصة المصرية | إشارات قوية لازم تلحقها
5.0 / 5 (0 votes)