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