تصميم GUI وربطها بالبرنامج؟
banner
2016-03-13 , 09:51 مساءً
xLoOdY’s Avatar
xLoOdY

مشارك

المشاركات:61
التسجيل:Jun 2011
xLoOdY
السلام عليكم ..

محدثكم طالب حاسب آلي درست البرمجة بلغة جافا وتقريبا انا ملم بها. .

لكن عندي مشكله مع الواجهات للبرنامج،، حيث ان الجامعه ما تطرقت للموضوع هذا نهائيا مع اني درست كورسين كامله عن الجافا

ف كيف احفظ برنامجي على شكل تطبيق على سطح المكتب واصمم له واجهة؟
Enlarged Image
2016-03-13 , 09:51 مساءً
2016-03-13 , 11:23 مساءً
Mordy it’s Avatar
Mordy it

مشارك

المشاركات:196
التسجيل:Feb 2016
Mordy it
استخدم swing في بيئة netbeans

وهذي احد الامثلة اللى برمتجتها سابقاً

https://www.youtube.com/watch?v=kkQg_LTpV9g

بالتوفيق :)
2016-03-13 , 11:23 مساءً
2016-03-14 , 01:48 صباحاً
NAIF221’s Avatar
NAIF221

مبدع

المشاركات:2440
التسجيل:Aug 2012
NAIF221
ربط الواجهات مع الكود اسهل مما تتخيل ..
على سبيل المثال لو طلبت من المستخدم يدخل نص String راح تحط EditText و تطلب من المستخدم انه يدخل البيانات ثم تحفظها في المتغير و تعالج البيانات بعدها ..

طبعا يطلق على كل عنصر في الواجهات view , و الـ view ذي ما تجيك فاضيه , كل مكتبه تقدم لك methods عشان تصممها على مزاجك .. تغير الالوان , تغير حجم النص , الخ ..

نرجع للـ EditText فلو بغيت تحفظ الى كتبه المستخدم راح تكتب الكود هذا ..

[LEFT][CODE]

EditText text = new EditText();
text.setBackgroundColor(Color.RED);
text.setText("user input");
String A = text.getText().toString();

[/CODE]

و كذا مع اغلب المكتبات مع بعض الفروقات طبعا ..

مكتبات الجافا كثيره لكن اشهرها لسطح المكتب هي مكتبه الـ swing
تقدر تراجع الدوره هذي عشان تفهم بعض مفاهيم الواجهات ..

https://youtu.be/MkkbK-cVvoE?list=PLsl_BgPXykLS...

[/LEFT]
2016-03-14 , 01:48 صباحاً
2016-03-14 , 02:10 صباحاً
مجنون بالكمبيوتر’s Avatar
مجنون بالكمبيوتر

مشارك

المشاركات:458
التسجيل:Nov 2009
مجنون بالكمبيوتر
مثل ما نصحوك الشباب مكتبة swing تستخدم ل gui على أي حال قبل حوالي
سنة جافا نزلت شيء جديد اسمه javafx8 أو 9 و هيا مكتبة ثانية
سبب وجود مكاتب كثير في جافا انها لغة قوية و قديمة فتم عمل بعض الأشياء فوق بعض
طبعا بسبب حداثة javafx فشكل التطبيق و طريقة برمجته تكون مختلفة تماما عن swing
وذلك بسبب انهم لاحظوا صعوبات في swing و حالوا يبسطوها في javafx
عملية تعلم أي وحدة منهم بسيطة جدا كلها كم كلاس و راح تعرف تستخدمهم
لكن زي ما ذكرت فوق انا انصح ب javafx لأنها حديثة على الرغم انه لحد الآن ما تم دعمها بالكامل
حتى في بعض ال ides يعني ما اتوقع تلاقي gui builder ل javafx لكن تلاقي ل swing
2016-03-14 , 02:10 صباحاً
2016-03-14 , 02:22 صباحاً
Mordy it’s Avatar
Mordy it

مشارك

المشاركات:196
التسجيل:Feb 2016
Mordy it
مجنون بالكمبيوتر كتب:
مثل ما نصحوك الشباب مكتبة swing تستخدم ل gui على أي حال قبل حوالي
سنة جافا نزلت شيء جديد اسمه javafx8 أو 9 و هيا مكتبة ثانية
سبب وجود مكاتب كثير في جافا انها لغة قوية و قديمة فتم عمل بعض الأشياء فوق بعض
طبعا بسبب حداثة javafx فشكل التطبيق و طريقة برمجته تكون مختلفة تماما عن swing
وذلك بسبب انهم لاحظوا صعوبات في swing و حالوا يبسطوها في javafx
عملية تعلم أي وحدة منهم بسيطة جدا كلها كم كلاس و راح تعرف تستخدمهم
لكن زي ما ذكرت فوق انا انصح ب javafx لأنها حديثة على الرغم انه لحد الآن ما تم دعمها بالكامل
حتى في بعض ال ides يعني ما اتوقع تلاقي gui builder ل javafx لكن تلاقي ل swing


javafx scene builder
2016-03-14 , 02:22 صباحاً
2016-03-14 , 02:53 صباحاً
مجنون بالكمبيوتر’s Avatar
مجنون بالكمبيوتر

مشارك

المشاركات:458
التسجيل:Nov 2009
مجنون بالكمبيوتر
Mordy it كتب:
javafx scene builder

جزاك الله خير :d:d:d
2016-03-14 , 02:53 صباحاً
2016-03-14 , 03:36 صباحاً
السـامي’s Avatar
السـامي

نشيط

المشاركات:866
التسجيل:May 2006
السـامي
وعليكم السلام

انت قطعت المشوار كله ما شاء الله

بس باقي عتبه صغيره وهي سهله جدا ( تقدر تقول مسهلينها جدا )

وهو انك تستخدم netbeans

تبني الواجهه الرسوميه بسهوله لدرجة انك تسحب الزر وتحطه وتضغط عليه مرتين وتكتب اوامر اذا انضغط عليه وخلاص

وهو نفسه الـ netbeans يبنيلك ملف jar وتقدر تستخدمه على كل الانظمه ويندوز ماك لينكس ( تقريبا كل الناس عندهم جافا اللي يحملونه من https://java.com
وبكذا برنامجك بيشتغل في كل كمبيوتر!

لو تدقق في برنامج netbeans راح تشوفه يضيف اكواد كثيره لكن انت مالك شغل فيها لأنه يبني كل شي لك وانت عليك انك تخصص اللي تبغاه :)

ويحذرك اذا فيه خطأ وينصحك بأشياء تسويها

واذا استعملت دوال بدون اضافة المكتبه حقتها هو بنفسه يقولك لازم تضيف المكتبه الفلانيه ( يعرفها اوتوماتيك ) واذا اضفت مكتبات ولا استخدمتها يقولك احذفها لأنك ما استخدمتها ( بسبب انها تثقل على برنامجك )

وفي الاخير تحصل على برنامج سويته بسهوله جدا وبدون تعب وبسرعه


بالتوفيق ان شاء الله
2016-03-14 , 03:36 صباحاً
2016-03-15 , 12:43 صباحاً
xLoOdY’s Avatar
xLoOdY

مشارك

المشاركات:61
التسجيل:Jun 2011
xLoOdY
الله يجزاااكم خييير والله كلكم افدتوني

بصراحه ماكنت متوقع ان الموضوع سهل لهذي الدرجة!

يعطيكم العافية وجاري التعلم~
2016-03-15 , 12:43 صباحاً