>> سرور 1: دعونا كتابة برنامج مع واجهة المستخدم الرسومية وكذلك
حقل النص الذي يسمح للمستخدم ل اكتب في بعض سلسلة وهاهنا، في
هذه النقطة أن السلسلة المقدمة لبرنامجي.
مثل الكثير من GetString في مكتبة CS50 يعمل، ولكن هذه المرة مع
واجهة المستخدم الرسومية.
دعونا نبدأ.
>> لقد كتبت بالفعل بعض رمز الهيكل العظمي، لذلك دعونا الآن ملء فارغة.
GTextField، واصفا إياه المجال.
أسند لها قيمة الإرجاع من newGTextField.
وتحديد أنني أود أن أرى 10 حرفا من المستخدم على
الشاشة في وقت واحد.
>> دعونا setActionCommand المكالمة التالية، يمر في الحقل، ويمر في القول،
قوسي الإقتباس "الإدخال". وبعبارة أخرى، دعونا اقترانه هذا المجال النص
فريدة من نوعها السلسلة "المدخلات". فقط في حالتي واجهة المستخدم لديه نص متعددة
الحقول، سوف هذه السلسلة فريد تحديد هذا واحد.
>> دعونا addToRegion المكالمة التالية، ويمر في نافذة، ويمر في الميدان، ويمر
في قوسي الإقتباس "جنوب"، وهي فريدة من نوعها معرف المحددة في ستانفورد
المكتبة المحمولة التي يحدد جنوب أو أسفل
منطقة اجهة المستخدم بلدي.
>> دعونا لحث المقبل حلقة لا نهائية.
وداخل هذه الحلقة، دعونا الاستماع لاثنين من الأحداث.
واحدة، المستخدم إغلاق النافذة.
أو اثنين، المستخدم بكتابة شيء في هذا المجال النص.
دعونا يعلن gActionEvent.
واصفا إياه الحدث.
أسند لها العودة قيمة waitForEvent.
تحديد أن هذا النوع من الحدث كنا ترغب في الاستماع لهو ACTION_EVENT،
حيث ACTION_EVENT هو ثابت أعلن في ستانفورد المحمولة
المكتبة التي يحدد هذا النوع من الحدث.
>> دعونا الاختيار المقبل إذا، getEventType، يمر في الحدث، يساوي يساوي
WINDOW_CLOSED، أعلن ثابتة أخرى في ستانفورد المحمولة
المكتبة التي تشير إلى أن وقد أغلق النافذة.
ثم دعونا ببساطة الخروج هذه حلقة لا نهائية.
>> خلاف ذلك، دعونا تحقق الآن ما إذا كان المستخدم قد كتبته شيء في ذلك
حقل النص.
إذا، سلسلة مقارنة، getActionCommand، يمر في الحدث، فاصلة بين قوسي الإقتباس
"مدخلات" يساوي يساوي 0.
وبعبارة أخرى، إذا كان معرف فريد في حقل النص الذي
قام المستخدم بكتابتها شيء يساوي لأنه معرف فريد بأنني
المحددة في وقت سابق، دعونا القيام بما يلي.
>> "تم إدخالها٪ ق". Printf قوسي الإقتباس ودعونا في المكونات لهذا
٪ و القيمة المرجعة من getText عابرة في هذا المجال، حيث getText هو آخر
وظيفة، والمحددة في ستانفورد المكتبة المحمولة، والذي يحصل على النص
من حقل.
>> دعونا الآن حفظ وتجميع، وتشغيل هذا البرنامج.
جعل النص.
. / النص.
هناك واجهة المستخدم بلدي، وهناك أن حقل النص في الجزء السفلي.
دعونا اكتب شيء من هذا القبيل ح-E-L-L-O، أدخل.
وهناك، في الجزء السفلي من بلدي إطار وحدة التحكم، في الواقع نحن نرى
أن "مرحبا" تم إدخالها.