سرور 1: دعونا كتابة برنامج مع واجهة المستخدم الرسومية التي تشمل نافذة وهناك زر فيها. دعونا نبدأ. أولا، اسمحوا لي أن تمضي قدما ويعلن ز نافذة، واصفا نافذة متغير. وتخصص له، وعودة قيمة ز نافذة جديدة. والتي سوف مثيل إطار عملنا. وبعد ذلك يمكننا تحديد عرض من 320 بكسل، وارتفاع 240 بكسل. إلى حد ما بشكل تعسفي، ولكن صغيرة بما يكفي لتناسب على الشاشة. دعونا الآن مثيل زر ز. ليس فقط مع التسمية التي المستخدم سوف نرى، ولكن أيضا مع فريدة من نوعها المعرف. ويسمى قيادة العمل، أن الإرادة في الواقع تحديد فريد هذا الزر. ز زر، زر، يحصل على عائد قيمة ز زر جديد. وانها يجب أن تكون تسمية، بكل بساطة، زر. ثم دعونا تعيين قيادة العمل، تمر في هذا الزر وفريدة من نوعها، وبعض ما كلمة التعسفي، انقر فوق. دعونا الآن إضافة زر إلى المنطقة من النافذة، تجاوز في النافذة، والزر، ومعرف لل المنطقة الجنوبية من النافذة - أنه وفقا للمحمول ستانفورد مكتبة، هو الجزء السفلي من الشاشة. والآن دعونا عمدا حمل حلقة لا نهائية. داخل هذه الحلقة ونحن في طريقنا للاستماع لأمرين. واحد، ما إذا كان المستخدم قد اختار لإغلاق النافذة. والثاني، ما إذا كان أو لم يكن المستخدم لديه النقر على هذا الزر محددة. أولا، نحن ذاهبون لإعلان حدث ز العمل، والاتصال الحدث المتغير. وتخصص له قيمة الإرجاع من الانتظار لهذا الحدث، والحدث العمل. والآن دعونا معرفة ما اذا كان هذا الحدث هو إغلاق نافذة. إذا، يحصل، الحدث، نوع، تمرير الحدث، يساوي، يساوي، نافذة تؤكد مغلقة. ثابت خاص أعلن في ستانفورد المكتبة المحمولة التي ويمثل ذلك تماما، و إغلاق نافذة. ثم أنا ذاهب للخروج من هذا حلقة لا نهائية خلاف ذلك، حتى يتسنى لنا تصل إلى نهاية وظيفة. خلاف ذلك، وانا ذاهب للتحقق مما إذا سلسلة مقارنة من الحصول على، والعمل، القيادة، ويمر هذا الحدث، فاصلة، واقتبس نهاية الاقتباس، انقر فوق - التي فريدة من نوعها معرف من قبل - يساوي، يساوي صفر. ثم، وانا ذاهب لطباعة شيء قد تم اختيار التعسفي، مثل زر. وبعبارة أخرى، إذا كان عند سماع أن تم النقر على زر، وهذا الحدث يشير إلى أن تم النقر على زر وكان واحد مع معرف فريد من بين قوسي الإقتباس نقرة، ثم أريد أن يقدم كثيرا على الشاشة. الآن في هذه الحالة، أنا فقط لديك زر واحد. ولكن فقط في حال كان طلبي أزرار متعددة، فإن هذا الأسلوب اسمحوا لي أن نميز بين تلك العديد من الأزرار. خارج هذه الحلقة، والآن، أنا ذاهب ل بدء اغلاق النافذة ز، ويمر في النافذة كما حجتها، ثم يعود صفر. دعونا الآن حفظ وتجميع، وتشغيل هذا البرنامج. جعل زر، زر نقطة مائلة. هناك نافذتي، هناك زر واحدة. دعونا نمضي قدما وانقر على زر. وكان النقر فوق الزر. دعونا النقر على ذلك مرة أخرى. تم النقر على زر. دعونا الآن انقر على x في أعلى اليد اليمنى الزاوية لإغلاق النافذة، ونحن الخروج من تلك الحلقة ونعود صفر.