تطبيق واجهة رسومية (GUI) لحساب الـ GPA

تفاصيل العمل

الكود ده عبارة عن مشروع 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.

بيعرض شرح تفاعلي للمستخدم بعد التسجيل.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة