1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Hãy viết một chương trình có một giao diện người dùng đồ họa với một 3 00:00:03,120 --> 00:00:06,510 kiểm tra hộp, và xem chúng ta không thể hình hiểu làm thế nào để nghe cho người sử dụng 4 00:00:06,510 --> 00:00:09,680 tương tác với hộp kiểm để chúng tôi có thể in ra màn hình 5 00:00:09,680 --> 00:00:12,980 bất cứ khi nào chúng tôi nghe kiểm tra người sử dụng hoặc bỏ chọn hộp kiểm tra. 6 00:00:12,980 --> 00:00:15,810 >> Tôi đã nhận được bản thân mình bắt đầu ở đây trong tiến với một số mã bộ xương. 7 00:00:15,810 --> 00:00:17,610 Bây giờ hãy đi và điền vào chỗ trống. 8 00:00:17,610 --> 00:00:20,500 Đầu tiên, sau khi phân bổ cửa sổ, tôi sẽ đi trước và phân bổ một 9 00:00:20,500 --> 00:00:24,400 GCheckBox, gọi đó là hộp kiểm. 10 00:00:24,400 --> 00:00:29,090 Và tôi sẽ gán cho nó trở lại giá trị của newGCheckBox, và tôi 11 00:00:29,090 --> 00:00:33,050 sẽ vượt qua trong một chuỗi, nói rằng, "Tôi đồng ý. "Nói cách khác, đó là 12 00:00:33,050 --> 00:00:35,420 nhãn sẽ được liên kết với hộp kiểm tra. 13 00:00:35,420 --> 00:00:39,750 >> Tiếp theo, chúng ta hãy đi trước và gọi setActionCommand, đi qua trong 14 00:00:39,750 --> 00:00:43,990 hộp kiểm và đi qua trong một độc đáo định danh, như "kiểm tra". Trong khác 15 00:00:43,990 --> 00:00:47,320 từ, tôi muốn kết hợp một độc đáo từ, có phần tùy tiện, nhưng 16 00:00:47,320 --> 00:00:51,470 đặc biệt trong trường hợp này "kiểm tra", vì vậy khi hộp kiểm này được chọn, tôi 17 00:00:51,470 --> 00:00:55,520 có khả năng duy nhất có thể xác định rằng hộp kiểm nếu giao diện của tôi đã xảy ra với 18 00:00:55,520 --> 00:00:57,540 có nhiều hộp kiểm. 19 00:00:57,540 --> 00:01:02,820 >> Chúng ta hãy tiếp thêm hộp kiểm để các giao diện người dùng với addToRegion, 20 00:01:02,820 --> 00:01:07,040 đi qua trong cửa sổ, đi qua trong hộp, và đi qua trong quote unquote 21 00:01:07,040 --> 00:01:10,730 "SOUTH", "SOUTH" là định danh duy nhất quy định tại Stanford 22 00:01:10,730 --> 00:01:14,060 Thư viện di động mà chỉ đơn giản đề cập đến khu vực phía Nam, hoặc phía dưới 23 00:01:14,060 --> 00:01:15,770 khu vực, trong một giao diện người dùng. 24 00:01:15,770 --> 00:01:19,680 >> Chúng ta hãy tiếp theo cố tình gây ra một vòng lặp vô hạn. 25 00:01:19,680 --> 00:01:22,660 Bên trong vòng lặp này, chúng ta hãy giờ nghe cho ba hành động. 26 00:01:22,660 --> 00:01:25,420 Một, người dùng cố gắng để đóng cửa sổ. 27 00:01:25,420 --> 00:01:27,090 Hai, người sử dụng kiểm tra hộp. 28 00:01:27,090 --> 00:01:29,690 Và ba, những người sử dụng bỏ chọn hộp. 29 00:01:29,690 --> 00:01:34,020 >> Hãy đầu tiên khai báo một GActionEvent, gọi đó là sự kiện. 30 00:01:34,020 --> 00:01:37,740 Và gán cho nó trở lại giá trị của waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Đi qua trong ACTION_EVENT, một hằng số khai báo trong Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Thư viện mà chỉ ra rằng tôi muốn thích nghe cho một hành động. 33 00:01:45,970 --> 00:01:52,410 >> Chúng ta hãy kiểm tra tiếp theo nếu, getEventType, đi qua trong sự kiện, bằng bình đẳng 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, liên tục một tuyên bố trong di Stanford 35 00:01:56,970 --> 00:02:00,040 thư viện mà chỉ ra rằng, thực sự, cửa sổ đã bị đóng cửa. 36 00:02:00,040 --> 00:02:04,000 Sau đó, chúng ta hãy thoát ra khỏi của tôi vòng lặp vô hạn nếu không. 37 00:02:04,000 --> 00:02:07,650 >> Cuối cùng, chúng ta hãy lắng nghe cho người sử dụng kiểm tra hộp hoặc bỏ chọn hộp 38 00:02:07,650 --> 00:02:08,630 như sau. 39 00:02:08,630 --> 00:02:15,010 Nếu chuỗi so sánh của getActionCommand, đi qua trong sự kiện. 40 00:02:15,010 --> 00:02:19,250 Dấu phẩy quote unquote "kiểm tra" bằng bằng 0. 41 00:02:19,250 --> 00:02:22,360 Nói cách khác, nếu định danh duy nhất liên quan đến việc 42 00:02:22,360 --> 00:02:25,760 hộp kiểm đó là được kiểm tra là, báo giá unquote, "kiểm tra" độc đáo 43 00:02:25,760 --> 00:02:28,210 định danh mà tôi cung cấp trước đó, sau đó chúng ta hãy 44 00:02:28,210 --> 00:02:29,460 tiến hành làm như sau. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Nếu IsSelected hộp kiểm, sau đó tôi sẽ để in ra, ví dụ, hộp kiểm 47 00:02:40,570 --> 00:02:44,020 đã được kiểm tra. 48 00:02:44,020 --> 00:02:47,270 Khác tôi sẽ giả định rằng hộp kiểm đã được kiểm soát, và vì vậy tôi 49 00:02:47,270 --> 00:02:49,230 sẽ in ra này thay thế. 50 00:02:49,230 --> 00:02:53,520 Hộp kiểm printf là không được kiểm soát. 51 00:02:53,520 --> 00:02:56,670 Nói cách khác, IsSelected là một chức năng quy định tại Stanford 52 00:02:56,670 --> 00:02:59,070 Thư viện di động mà không chính xác đó - kiểm tra xem 53 00:02:59,070 --> 00:03:00,970 một hộp kiểm đã được chọn. 54 00:03:00,970 --> 00:03:03,670 >> Bây giờ chúng ta tiết kiệm, biên dịch, và chạy chương trình này. 55 00:03:03,670 --> 00:03:05,285 Làm cho hộp kiểm. 56 00:03:05,285 --> 00:03:07,610 . / Hộp. 57 00:03:07,610 --> 00:03:08,820 Có giao diện người dùng của tôi. 58 00:03:08,820 --> 00:03:11,030 Và quả thật, có hộp kiểm của tôi. 59 00:03:11,030 --> 00:03:15,680 Nếu bây giờ tôi nhấp vào nó, "hộp kiểm là kiểm tra. "Và nếu tôi nhấp vào nó một lần nữa, 60 00:03:15,680 --> 00:03:17,690 "Hộp kiểm đã được kiểm soát." 61 00:03:17,690 --> 00:03:19,488