سرور 1: دعونا كتابة البرنامج الذي لديه واجهة المستخدم الرسومية التي يتضمن المنزلق الذي يمكن للمستخدم نقل من اليسار إلى اليمين من أجل اختيار بعض قيمة بين عددين. للقيام بذلك، لقد بدأت مع بعض رمز العنصر النائب. والآن دعونا ملء فارغة. دعونا أولا تخصيص GSlider، داعيا ذلك المنزلق، وتعيين إليها قيمة الإرجاع getGSlider. والآن دعونا تحديد أن أريد خفض بد من أن يكون المنزلق عدد صحيح من 0، والحد الأعلى لل التمرير ليكون صحيحا من 100، و القيمة الأولية الافتراضية لتكون 50. المقبل، دعونا نمضي قدما وإقران الأمر العمل مع هذا المنزلق من قبل داعيا setActionCommand، ويمر في المنزلق، ويمر في التعسفي ولكن سلسلة فريدة مثل قوسي الإقتباس "الانزلاق". وبعبارة أخرى، "الشريحة" هو ستكون معرف فريد يرتبط هذا المنزلق. فقط في حالة واجهة المستخدم بلدي زيارتها المتزلجون متعددة، ويمكنني أن نميز فيما بينها مع هذه التقنية. المقبل، دعونا ندعو addToRegion، ويمر في نافذة، ويمر في التمرير، ويمر في قوسي الإقتباس "جنوب"، من أجل إضافة شريط التمرير إلى الجنوب منطقة واجهة المستخدم لدينا. حيث اقتبس نهاية الاقتباس "جنوب" يحدث ل يكون المعرف الفريد المحدد في ستانفورد المكتبة المحمولة. ولكن الآن، من أجل الوضوح، إلى اليسار دعونا من المنزلق الثابت رمز الرقم 0. وإلى يمين شريط التمرير دعونا رمز القرص الثابت عدد 100. بحيث يعرف المستخدم عن طريق تحريك الشيء إلى اليسار أو إلى اليمين كيف انهم تغيير قيمته. قبل أن تخصيص هذا المنزلق، دعونا نعود هنا وتخصيص GLabel، واصفا إياه اليسار. وتعيين قيمة الإرجاع newGLabel، ويمر في نهاية الاقتباس الاقتباس - وبعبارة أخرى - "0". دعونا ندعو الآن addToRegion، يمر في نافذة، ويمر في الجهة اليسرى، يمر في قوسي الإقتباس "جنوب". هكذا أن يتم إدراج هذه التسمية إلى أن المنطقة الجنوبية قبل التمرير. والآن بعد المنزلق، دعنا نذهب قدما وتعلن GLabel آخر. ووصفه بأنه الحق، أسند لها عودة قيمة newGLabel. قوسي الإقتباس - سلسلة أخرى - "100". ومن ثم استدعاء addToRegion، يمر في نافذة، ويمر في الحق، يمر في "الجنوب" كذلك. وبعبارة أخرى، لقد أعلنت فقط التسمية، المنزلق، وتسمية أخرى و إدراج لهم في المنطقة الجنوبية في هذا النظام، بحيث يعرف المستخدم أو عندما يتحرك إلى اليمين أو إلى اليسار نحو ما قيمة أنها سوف تكون تقترب. دعونا الآن لحث حلقة لا نهائية. وداخل هذه الحلقة، يتيح أول فحص ل GActionEvent، واصفا إياه الحدث. أسند لها العودة قيمة waitForEvent. يمر في ACTION-EVENT، ثابت أعلن في ستانفورد المحمولة المكتبة التي تشير إلى أن كنت في الواقع تريد الانتظار للحصول على عمل. دعونا الاختيار القادم اذا getEventType، يمر في الحدث، يساوي WINDOW_CLOSED، أعلن ثابتة أخرى في ستانفورد المحمولة المكتبة التي تشير إلى أن العمل هو إغلاق نافذة. ثم دعونا نمضي قدما والخروج هذه حلقة لا نهائية خلاف ذلك. آخر، دعونا معرفة ما اذا كان المستخدم وقد انخفض هذا المنزلق. إذا سلسلة من مقارنة getActionCommand، يمر في الحدث، فاصلة، بين قوسي الإقتباس "الشريحة" يساوي يساوي 0. وبعبارة أخرى، إذا كان معرف فريد المرتبطة المنزلق التي تم انزلق يساوي بين قوسي الإقتباس "الشريحة" المعرف الفريد أن قدمنا ​​في وقت سابق، ثم أريد أن أفعل ما يلي. وقد انخفض Printf "المنزلق إلى٪ ط مائل ن "، مشيرا إلى أن أود بهدف سد العجز في يتجزأ قيمة شريط التمرير. لذلك فاصلة getValue من المنزلق. دعونا الآن حفظ وتجميع، تشغيل هذا البرنامج، والشريحة التي المنزلق. جعل المنزلق. . / المنزلق. هناك واجهة المستخدم بلدي. هناك المنزلق بلدي، وإلى اليسار منها هو 0، بحق من هو الذي 100، وكلاهما التسميات. وكما قلت حرك مربع التمرير إلى اليسار والحق، لاحظ أن في بلدي إطار وحدة التحكم سوف نرى قيمة عدد صحيح. الآن، وأنا لا أرى بالضرورة كل من أرقام بين 0 و 100، ل اعتمادا على السرعة التي أنا انقل المنزلق، يا قد لا تلاحظ البرنامج. ولكن في الواقع، إذا قمت بنقلها إلى أي موقع معين، وهذا هو قيمة التي ستطبع.