الكود ده عبارة عن مشروع Java Swing معمول كـ تطبيق واجهة رسومية (GUI) لحساب الـ GPA، وهو بيتكوّن من 3 كلاسات رئيسية:
1. mainpractical
ده نقطة البداية (main class).
لما يشتغل بينشئ object من login.
يعني أول حاجة هتظهر للمستخدم هي شاشة تسجيل الدخول.
2. login (واجهة تسجيل الدخول)
شاشة البداية للتطبيق.
بيعرض:
صورة ترحيبية (gpa_calc_image.png).
جملة ترحيبية: "Welcome To GPA CalculatorApp".
حقول لإدخال:
Student Name
ID
زر Save.
الألوان والتصميم:
الخلفية لونها pink.
النصوص بخط عريض (Serif).
الوظائف:
لو المستخدم ضغط Save من غير ما يكتب الـ ID → يظهر JOptionPane برسالة خطأ.
لو كتب البيانات:
يفتح واجهتين:
calc (واجهة الحساب → مش موجودة عندك في الكود ده، غالبًا بتعمل حساب GPA).
message (واجهة تعليمية فيها شرح استخدام البرنامج).
يقفل واجهة login (dispose).
3. message (واجهة التعليم/الشرح)
دي نافذة بتشرح للمستخدم إزاي يستعمل التطبيق.
عناصرها:
TextArea فيها شرح كامل:
إزاي يدخل الدرجات عشان يطلع النتيجة.
إزاي يدخل الساعات والنقاط عشان يطلع GPA.
صورة (mini_calc.png).
زر Got It!.
لو المستخدم ضغط Got It! → النافذة بتتقفل (dispose).
التدفق (Flow)
تشغيل البرنامج → يفتح login.
المستخدم يدخل اسمه و الـ ID → يضغط Save.
لو البيانات صحيحة:
تفتح شاشة calc (حاسبة GPA).
تفتح شاشة message (شرح الاستخدام).
شاشة login تتقفل.
المميزات:
واجهة رسومية بسيطة وسهلة.
تصميم مرتب بـ Swing + GridLayout + absolute positioning.
فيه تنبيه بالخطأ لو المستخدم ما دخلش الـ ID.
بيعرض شرح تفاعلي للمستخدم بعد التسجيل.