1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> ลำโพง 1: ลองเขียนโปรแกรมที่ มีส่วนติดต่อผู้ใช้แบบกราฟิกที่ 3 00:00:03,050 --> 00:00:06,940 รวมถึงการเลื่อนที่ผู้ใช้สามารถย้าย จากซ้ายไปขวาเพื่อที่จะเลือกบาง 4 00:00:06,940 --> 00:00:08,720 ค่าระหว่างสองจำนวนเต็ม 5 00:00:08,720 --> 00:00:11,220 >> ต้องการทำเช่นนั้นผมได้เริ่มต้นด้วย รหัสตัวยึดบางส่วน 6 00:00:11,220 --> 00:00:12,720 และตอนนี้ขอให้กรอกข้อมูลลงในที่ว่างเปล่า 7 00:00:12,720 --> 00:00:17,760 Let 's แรกจัดสรร GSlider เรียก มันเลื่อนและกำหนดให้กับมัน 8 00:00:17,760 --> 00:00:20,690 ค่าตอบแทนของ getGSlider 9 00:00:20,690 --> 00:00:24,160 และตอนนี้ขอให้ระบุที่ฉันต้องการ ลดผูกพันของแถบเลื่อนไปเป็น 10 00:00:24,160 --> 00:00:28,800 เลข 0, ขีด จำกัด ของ เลื่อนไปเป็นจำนวนเต็มจาก 100 และ 11 00:00:28,800 --> 00:00:31,860 ค่าเริ่มต้นเริ่มต้นที่จะเป็น 50 12 00:00:31,860 --> 00:00:35,760 >> ถัดไปให้ไปข้างหน้าและเชื่อมโยง การดำเนินการกับคำสั่งนี้โดยการเลื่อน 13 00:00:35,760 --> 00:00:40,220 โทร setActionCommand ผ่านใน เลื่อนและผ่านไปโดยพลการใน 14 00:00:40,220 --> 00:00:44,500 แต่สายที่ไม่ซ้ำกันเช่นอ้างนำมาอ้าง "เลื่อน". ในคำอื่น ๆ "สไลด์" เป็น 15 00:00:44,500 --> 00:00:48,150 จะเป็นตัวระบุที่ไม่ซ้ำกัน ที่เกี่ยวข้องกับการเลื่อนนี้ 16 00:00:48,150 --> 00:00:51,500 ในกรณีที่ส่วนติดต่อผู้ใช้ของฉันมี เลื่อนหลายฉันสามารถเห็นความแตกต่าง 17 00:00:51,500 --> 00:00:53,180 ในหมู่พวกเขาด้วยเทคนิคนี้ 18 00:00:53,180 --> 00:00:58,620 >> ต่อไปขอเรียก addToRegion ผ่านใน หน้าต่างผ่านในการเลื่อนผ่าน 19 00:00:58,620 --> 00:01:03,310 ในคำพูดที่นำมาอ้าง "SOUTH" เพื่อที่จะ เพิ่มเลื่อนไปยังทางใต้ 20 00:01:03,310 --> 00:01:04,830 ภูมิภาคของอินเตอร์เฟซผู้ใช้ของเรา 21 00:01:04,830 --> 00:01:08,310 ที่ได้นำมาอ้างคำพูด "SOUTH" ที่เกิดขึ้นกับ เป็นตัวระบุเฉพาะที่กำหนดไว้ใน 22 00:01:08,310 --> 00:01:09,950 สแตนฟอห้องสมุดแบบพกพา 23 00:01:09,950 --> 00:01:12,760 >> แต่ตอนนี้เพื่อความชัดเจนไปทางซ้าย ของขอเลื่อนยาก 24 00:01:12,760 --> 00:01:13,980 รหัสหมายเลข 0 25 00:01:13,980 --> 00:01:17,020 และทางด้านขวาของตัวเลื่อนให้ ยากรหัสหมายเลข 100 26 00:01:17,020 --> 00:01:20,590 เพื่อให้ผู้ใช้รู้โดยการเลื่อน สิ่งที่ไปทางซ้ายหรือไปทางขวาวิธี 27 00:01:20,590 --> 00:01:22,170 พวกเขากำลังจะเปลี่ยนค่าของมัน 28 00:01:22,170 --> 00:01:26,060 >> ก่อนที่เราจะจัดสรรแถบเลื่อนที่ให้ ไปกลับมาที่นี่และจัดสรร gLabel, 29 00:01:26,060 --> 00:01:27,210 เรียกมันว่าซ้าย 30 00:01:27,210 --> 00:01:32,170 และกำหนดค่าตอบแทนของ newGLabel ผ่านในคำพูดที่นำมาอ้าง - 31 00:01:32,170 --> 00:01:33,500 ในคำอื่น ๆ - 32 00:01:33,500 --> 00:01:39,250 ของ "0." ตอนนี้ขอเรียก addToRegion, ผ่านในหน้าต่างผ่านในซ้าย 33 00:01:39,250 --> 00:01:43,560 ผ่านในคำพูดที่นำมาอ้าง "SOUTH." ดังนั้น ที่ป้ายนี้ถูกแทรกลงในที่ 34 00:01:43,560 --> 00:01:45,600 ภาคใต้ก่อนที่จะเลื่อน 35 00:01:45,600 --> 00:01:49,950 >> และตอนนี้หลังจากที่เลื่อนให้เป็นไป ข้างหน้าและประกาศ gLabel อื่น 36 00:01:49,950 --> 00:01:54,550 เรียกมันว่าถูกต้องกำหนด ค่าตอบแทนของ newGLabel 37 00:01:54,550 --> 00:01:56,320 อ้างนำมาอ้าง - สตริงอื่น - 38 00:01:56,320 --> 00:02:02,290 "100." แล้วโทร addToRegion, ผ่านในหน้าต่างผ่านในที่ถูกต้อง 39 00:02:02,290 --> 00:02:04,640 ผ่านใน "ใต้" ได้เป็นอย่างดี 40 00:02:04,640 --> 00:02:08,580 ในคำอื่น ๆ ที่เราได้ประกาศเพียง ป้ายเลื่อนและป้ายอื่นและ 41 00:02:08,580 --> 00:02:12,200 แทรกไว้ในภาคใต้ เพื่อให้เพื่อให้ผู้ใช้รู้ว่า 42 00:02:12,200 --> 00:02:15,510 เมื่อเขาหรือเธอย้ายไปทางขวา หรือไปทางซ้ายประมาณสิ่งที่มีค่า 43 00:02:15,510 --> 00:02:16,380 พวกเขาจะเดินเข้ามาใกล้ 44 00:02:16,380 --> 00:02:19,040 >> ตอนนี้ขอเหนี่ยวนำให้เกิดห่วงอนันต์ 45 00:02:19,040 --> 00:02:21,755 และภายในของวงนี้ ช่วยให้การตรวจสอบครั้งแรกสำหรับ 46 00:02:21,755 --> 00:02:24,710 GActionEvent เรียกมันว่าเหตุการณ์ 47 00:02:24,710 --> 00:02:27,740 กำหนดผลตอบแทน ค่าของ waitForEvent 48 00:02:27,740 --> 00:02:32,430 ผ่านในการกระทำเหตุการณ์คงที่ ประกาศในแบบพกพา Stanford 49 00:02:32,430 --> 00:02:36,460 ห้องสมุดที่บ่งบอกว่าคุณแน่นอน ต้องการที่จะรอการดำเนินการ 50 00:02:36,460 --> 00:02:42,420 >> ลองตรวจสอบต่อไปถ้า getEventType, ผ่านในเหตุการณ์เท่ากับ 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED คงประกาศอีก ในแบบพกพา Stanford 52 00:02:46,330 --> 00:02:49,970 ห้องสมุดที่แสดงให้เห็นว่าการดำเนินการ คือการปิดหน้าต่าง 53 00:02:49,970 --> 00:02:53,640 จากนั้นให้ไปข้างหน้าและแตกออก ของวงนี้เป็นอย่างอื่น 54 00:02:53,640 --> 00:02:57,480 >> อื่นให้ตรวจสอบว่าผู้ใช้ ได้เลื่อนแถบเลื่อนที่ 55 00:02:57,480 --> 00:03:04,930 ถ้าสตริงเปรียบเทียบของ getActionCommand, ผ่านในเหตุการณ์จุลภาคอ้างนำมาอ้าง 56 00:03:04,930 --> 00:03:07,520 "สไลด์" เท่ากับเท่ากับ 0 57 00:03:07,520 --> 00:03:10,840 ในคำอื่น ๆ ถ้าตัวระบุที่ไม่ซ้ำกัน ที่เกี่ยวข้องกับการเลื่อน 58 00:03:10,840 --> 00:03:15,070 ที่ได้รับการเลื่อนเท่ากับอ้างนำมาอ้าง "สไลด์" ระบุที่ไม่ซ้ำกัน 59 00:03:15,070 --> 00:03:18,300 ที่เราให้ไว้ก่อนหน้านี้แล้ว ผมต้องการที่จะทำต่อไปนี้ 60 00:03:18,300 --> 00:03:25,040 >> printf "เลื่อนก็เลื่อนไปยัง% i เครื่องหมาย n "แสดงให้เห็นว่าฉันต้องการ 61 00:03:25,040 --> 00:03:28,200 เสียบในหนึ่ง ค่าของตัวเลื่อน 62 00:03:28,200 --> 00:03:34,300 ดังนั้น getValue จุลภาคของตัวเลื่อน 63 00:03:34,300 --> 00:03:39,210 >> ตอนนี้ขอบันทึกรวบรวมทำงานนี้ โปรแกรมและเลื่อนแถบเลื่อนที่ 64 00:03:39,210 --> 00:03:41,200 ให้เลื่อน 65 00:03:41,200 --> 00:03:42,990 . / เลื่อน 66 00:03:42,990 --> 00:03:44,270 มีส่วนติดต่อผู้ใช้ของฉัน 67 00:03:44,270 --> 00:03:48,130 มีการเลื่อนของฉันไปทางซ้ายที่ เป็น 0, ไปทางขวาซึ่งเป็น 68 00:03:48,130 --> 00:03:49,820 100 ทั้งสองป้าย 69 00:03:49,820 --> 00:03:52,740 และเป็นฉันเลื่อนแถบเลื่อนไปทางซ้าย และขวาสังเกตว่าในของฉัน 70 00:03:52,740 --> 00:03:56,160 หน้าต่างคอนโซลฉันจะเห็น ค่าจำนวนเต็ม 71 00:03:56,160 --> 00:03:59,840 >> ตอนนี้ผมไม่จำเป็นต้องดูทั้งหมดของ ตัวเลขระหว่าง 0 และ 100 เนื่องจาก 72 00:03:59,840 --> 00:04:02,190 ทั้งนี้ขึ้นอยู่กับความเร็วที่ ฉันย้ายเลื่อนของฉัน 73 00:04:02,190 --> 00:04:03,540 โปรแกรมอาจจะไม่แจ้งให้ทราบล่วงหน้า 74 00:04:03,540 --> 00:04:07,040 แต่แน่นอนถ้าผมย้ายไปอยู่ที่ สถานที่เฉพาะที่เป็นค่า 75 00:04:07,040 --> 00:04:08,290 ที่จะพิมพ์ 76 00:04:08,290 --> 00:04:10,006