1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Hãy viết một chương trình có một giao diện người dùng đồ họa 3 00:00:03,050 --> 00:00:06,940 bao gồm một thanh trượt mà người dùng có thể di chuyển trái sang phải để chọn một số 4 00:00:06,940 --> 00:00:08,720 giá trị giữa hai số nguyên. 5 00:00:08,720 --> 00:00:11,220 >> Để làm như vậy, tôi đã bắt đầu với một số mã giữ chỗ. 6 00:00:11,220 --> 00:00:12,720 Và bây giờ chúng ta hãy điền vào một trống. 7 00:00:12,720 --> 00:00:17,760 Hãy đầu tiên phân bổ một GSlider, gọi nó trượt, và gán cho nó 8 00:00:17,760 --> 00:00:20,690 giá trị trả lại getGSlider. 9 00:00:20,690 --> 00:00:24,160 Và bây giờ chúng ta hãy xác định rằng tôi muốn giảm ràng buộc của thanh trượt là một 10 00:00:24,160 --> 00:00:28,800 nguyên 0, giới hạn trên của trượt là một số nguyên là 100, và 11 00:00:28,800 --> 00:00:31,860 giá trị ban đầu mặc định là 50. 12 00:00:31,860 --> 00:00:35,760 >> Tiếp theo, chúng ta hãy đi trước và kết hợp một lệnh hành động với thanh trượt điều này bằng cách 13 00:00:35,760 --> 00:00:40,220 gọi setActionCommand, đi qua trong thanh trượt, và đi qua trong một tùy ý 14 00:00:40,220 --> 00:00:44,500 nhưng chuỗi duy nhất như trích dẫn unquote "Trượt". Nói cách khác, "trượt" là 15 00:00:44,500 --> 00:00:48,150 sẽ là định danh duy nhất kết hợp với thanh trượt này. 16 00:00:48,150 --> 00:00:51,500 Chỉ trong trường hợp giao diện người dùng của tôi đã nhiều thanh trượt, tôi có thể phân biệt 17 00:00:51,500 --> 00:00:53,180 trong đó với kỹ thuật này. 18 00:00:53,180 --> 00:00:58,620 >> Tiếp theo, chúng ta hãy gọi addToRegion, đi qua trong cửa sổ, đi qua trong thanh trượt, đi qua 19 00:00:58,620 --> 00:01:03,310 trong quote unquote "SOUTH," để thêm thanh trượt cho nam 20 00:01:03,310 --> 00:01:04,830 khu vực giao diện người dùng của chúng tôi. 21 00:01:04,830 --> 00:01:08,310 Nơi quote unquote "SOUTH" xảy ra được định danh duy nhất được định nghĩa trong 22 00:01:08,310 --> 00:01:09,950 Stanford Thư viện di động. 23 00:01:09,950 --> 00:01:12,760 >> Nhưng bây giờ, cho rõ ràng, bên trái của của thanh trượt let cứng 24 00:01:12,760 --> 00:01:13,980 mã số 0. 25 00:01:13,980 --> 00:01:17,020 Và bên phải của thanh trượt cho phép của cứng mã số 100. 26 00:01:17,020 --> 00:01:20,590 Để người dùng biết bằng cách trượt điều sang trái hoặc sang phải như thế nào 27 00:01:20,590 --> 00:01:22,170 họ đang thay đổi giá trị của nó. 28 00:01:22,170 --> 00:01:26,060 >> Trước khi chúng tôi phân bổ trượt đó, hãy quay trở lại đây và phân bổ một GLabel, 29 00:01:26,060 --> 00:01:27,210 gọi nó để lại. 30 00:01:27,210 --> 00:01:32,170 Và gán cho nó giá trị trả lại newGLabel, đi qua trong quote unquote - 31 00:01:32,170 --> 00:01:33,500 nói cách khác - 32 00:01:33,500 --> 00:01:39,250 "0". Bây giờ chúng ta gọi addToRegion, đi qua trong cửa sổ, đi qua trái, 33 00:01:39,250 --> 00:01:43,560 đi qua trong quote unquote "SOUTH." Vì vậy, mà nhãn hiệu này được đưa vào đó 34 00:01:43,560 --> 00:01:45,600 khu vực phía Nam trước khi thanh trượt. 35 00:01:45,600 --> 00:01:49,950 >> Và bây giờ sau khi thanh trượt, chúng ta hãy đi trước và tuyên bố khác GLabel. 36 00:01:49,950 --> 00:01:54,550 Gọi đó là đúng, gán cho nó các giá trị của newGLabel trở lại. 37 00:01:54,550 --> 00:01:56,320 Trích dẫn unquote - chuỗi khác - 38 00:01:56,320 --> 00:02:02,290 "100". Và sau đó gọi addToRegion, đi qua trong cửa sổ, đi qua trong ngay, 39 00:02:02,290 --> 00:02:04,640 đi qua trong "SOUTH" là tốt. 40 00:02:04,640 --> 00:02:08,580 Nói cách khác, chúng tôi đã chỉ tuyên bố một nhãn, một thanh trượt, và nhãn khác và 41 00:02:08,580 --> 00:02:12,200 chèn chúng vào khu vực phía Nam để đó, để người dùng biết 42 00:02:12,200 --> 00:02:15,510 khi họ di chuyển nó sang bên phải hoặc sang trái khoảng những gì giá trị 43 00:02:15,510 --> 00:02:16,380 họ sẽ được tiếp cận. 44 00:02:16,380 --> 00:02:19,040 >> Bây giờ chúng ta tạo ra một vòng lặp vô hạn. 45 00:02:19,040 --> 00:02:21,755 Và bên trong vòng lặp này, cho phép kiểm tra đầu tiên cho một 46 00:02:21,755 --> 00:02:24,710 GActionEvent, gọi đó là sự kiện. 47 00:02:24,710 --> 00:02:27,740 Gán cho nó trở lại giá trị của waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Đi qua trong HÀNH ĐỘNG-EVENT, một hằng số khai báo trong Portable Stanford 49 00:02:32,430 --> 00:02:36,460 Thư viện mà chỉ ra rằng bạn thực sự muốn chờ đợi cho một hành động. 50 00:02:36,460 --> 00:02:42,420 >> Chúng ta hãy kiểm tra tiếp theo nếu getEventType, đi qua trong sự kiện, bằng 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, liên tục một tuyên bố trong Portable Stanford 52 00:02:46,330 --> 00:02:49,970 Thư viện mà chỉ ra rằng hành động là việc đóng cửa một cửa sổ. 53 00:02:49,970 --> 00:02:53,640 Sau đó, chúng ta hãy đi trước và thoát ra khỏi vòng lặp vô hạn nếu không này. 54 00:02:53,640 --> 00:02:57,480 >> Khác, hãy kiểm tra xem người sử dụng đã trượt thanh trượt đó. 55 00:02:57,480 --> 00:03:04,930 Nếu chuỗi so sánh của getActionCommand, đi qua trong sự kiện, dấu phẩy, trích dẫn unquote 56 00:03:04,930 --> 00:03:07,520 "Trượt" bằng bằng 0. 57 00:03:07,520 --> 00:03:10,840 Nói cách khác, nếu định danh duy nhất kết hợp với thanh trượt 58 00:03:10,840 --> 00:03:15,070 đã được giảm bằng giá unquote "Trượt", các định danh duy nhất 59 00:03:15,070 --> 00:03:18,300 mà chúng tôi cung cấp trước đó, sau đó Tôi muốn làm như sau. 60 00:03:18,300 --> 00:03:25,040 >> Printf "trượt đã được giảm xuống% i dấu gạch chéo ngược n, "chỉ ra rằng tôi muốn 61 00:03:25,040 --> 00:03:28,200 cắm tích giá trị của thanh trượt. 62 00:03:28,200 --> 00:03:34,300 Vì vậy, dấu phẩy getValue của thanh trượt. 63 00:03:34,300 --> 00:03:39,210 >> Bây giờ chúng ta tiết kiệm, biên dịch, chạy chương trình, và slide trượt. 64 00:03:39,210 --> 00:03:41,200 Làm cho thanh trượt. 65 00:03:41,200 --> 00:03:42,990 . / Trượt. 66 00:03:42,990 --> 00:03:44,270 Có giao diện người dùng của tôi. 67 00:03:44,270 --> 00:03:48,130 Có thanh trượt của tôi, bên trái trong đó là một 0, ở bên phải trong số đó là 68 00:03:48,130 --> 00:03:49,820 100, cả hai nhãn. 69 00:03:49,820 --> 00:03:52,740 Và như tôi trượt thanh trượt sang trái và bên phải, nhận thấy rằng trong tôi 70 00:03:52,740 --> 00:03:56,160 cửa sổ giao diện điều khiển tôi sẽ thấy giá trị số nguyên. 71 00:03:56,160 --> 00:03:59,840 >> Bây giờ, tôi không nhất thiết phải xem tất cả các số từ 0 đến 100, vì 72 00:03:59,840 --> 00:04:02,190 tùy thuộc vào tốc độ mà Tôi di chuyển thanh trượt, tôi 73 00:04:02,190 --> 00:04:03,540 chương trình có thể không nhận thấy. 74 00:04:03,540 --> 00:04:07,040 Nhưng thực sự, nếu tôi di chuyển nó đến bất kỳ đặc biệt vị trí, đó là giá trị 75 00:04:07,040 --> 00:04:08,290 sẽ được in. 76 00:04:08,290 --> 00:04:10,006