1
00:00:00,000 --> 00:00:00,150

2
00:00:00,150 --> 00:00:03,120
>> Выступоўца 1: Давайце напішам праграму, якая
мае графічны карыстацкі інтэрфейс з

3
00:00:03,120 --> 00:00:06,510
сцяжок, і паглядзець, калі мы не можам зразумець
, Як слухаць для карыстальніка

4
00:00:06,510 --> 00:00:09,680
ўзаемадзеяння з гэтай сцяжок так
што мы можам надрукаваць на экран

5
00:00:09,680 --> 00:00:12,980
кожны раз, калі мы чуем чэк карыстальніка
або зніміце гэты сцяжок.

6
00:00:12,980 --> 00:00:15,810
>> Я атрымаў сам пачынаў тут, у
загадзя з некаторым шкілет кода.

7
00:00:15,810 --> 00:00:17,610
Зараз давайце ісці і запоўніць пустыя.

8
00:00:17,610 --> 00:00:20,500
Па-першае, пасля вылучэння гэта акно, я
збіраюся ісці наперад і вылучыць

9
00:00:20,500 --> 00:00:24,400
GCheckBox, назваўшы яго сцяжок.

10
00:00:24,400 --> 00:00:29,090
І я збіраюся прызначыць яму вяртанне
Значэнне newGCheckBox, і я

11
00:00:29,090 --> 00:00:33,050
збіраецца прайсці ў радку, скажам, "I
згодны ". Іншымі словамі, гэта

12
00:00:33,050 --> 00:00:35,420
этыкетка, якія будуць звязаныя
з гэтым сцяжком.

13
00:00:35,420 --> 00:00:39,750
>> Далей, давайце ісці наперад і называць
setActionCommand, перадаючы

14
00:00:39,750 --> 00:00:43,990
Сцяжок і праходжанне ў унікальны
Ідэнтыфікатар, як "праверкі". У іншых

15
00:00:43,990 --> 00:00:47,320
словы, я хачу звязаць унікальны
слова, некалькі ўмоўна, але

16
00:00:47,320 --> 00:00:51,470
у прыватнасці, у гэтым выпадку "праверыць", так
што калі гэты сцяжок, я

17
00:00:51,470 --> 00:00:55,520
патэнцыйна можа адназначна вызначыць, што
поле, калі мая інтэрфейс здарылася

18
00:00:55,520 --> 00:00:57,540
ёсць некалькі сцяжкоў.

19
00:00:57,540 --> 00:01:02,820
>> Давайце наступны дадаць сцяжок, каб
карыстацкі інтэрфейс з addToRegion,

20
00:01:02,820 --> 00:01:07,040
пераходзячы ў акно, перадаючы сцяжок,
і перадаўшы цытатай Unquote

21
00:01:07,040 --> 00:01:10,730
"ПАЎДНЁВЫ", "ПОЎДЗЕНЬ" з'яўляецца унікальным ідэнтыфікатарам
вызначаны ў Стэнфардзе

22
00:01:10,730 --> 00:01:14,060
Партатыўны Бібліятэка што проста спасылаецца на
паўднёвы рэгіён, ці ніжняя

23
00:01:14,060 --> 00:01:15,770
вобласць, з карыстацкага інтэрфейсу.

24
00:01:15,770 --> 00:01:19,680
>> Давайце наступны наўмысна выклікаць
бясконцы цыкл.

25
00:01:19,680 --> 00:01:22,660
Унутры гэтага цыклу, давайце зараз
слухаць на працягу трох дзеянняў.

26
00:01:22,660 --> 00:01:25,420
Адзін з іх, карыстальнік спрабуе
зачыніць акно.

27
00:01:25,420 --> 00:01:27,090
Два, усталяваўшы сцяжок карыстальнік.

28
00:01:27,090 --> 00:01:29,690
І тры, карыстальнік Здыманне сцяжка
скрынка.

29
00:01:29,690 --> 00:01:34,020
>> Давайце спачатку аб'явіць GActionEvent,
назваўшы яго падзеяй.

30
00:01:34,020 --> 00:01:37,740
І прызначыць ёй вяртанне
Значэнне waitForEvent.

31
00:01:37,740 --> 00:01:42,850
Пераходзячы ў ACTION_EVENT, канстанты
заявіў у Стэнфардскім Portable

32
00:01:42,850 --> 00:01:45,970
Бібліятэка, што азначае, што я б
люблю слухаць для дзеяння.

33
00:01:45,970 --> 00:01:52,410
>> Давайце наступны праверка, калі, getEventType,
пераходзячы ў выпадку, роўная роўных

34
00:01:52,410 --> 00:01:56,970
WINDOW_CLOSED, іншая канстанта аб'яўлена
у Стэнфардскім партатыўных

35
00:01:56,970 --> 00:02:00,040
бібліятэка, якая паказвае, што, сапраўды,
акно было зачынена.

36
00:02:00,040 --> 00:02:04,000
Тады давайце вырвацца з майго
у адваротным выпадку бясконцы цыкл.

37
00:02:04,000 --> 00:02:07,650
>> Нарэшце, давайце паслухаем для карыстальніка
сцяжок або зняўшы сцяжок

38
00:02:07,650 --> 00:02:08,630
наступным чынам.

39
00:02:08,630 --> 00:02:15,010
Калі радок параўнаць з getActionCommand,
перадаючы падзеі.

40
00:02:15,010 --> 00:02:19,250
Коска цытатай канец цытаты "праверыць"
роўная роўная 0.

41
00:02:19,250 --> 00:02:22,360
Іншымі словамі, калі унікальны ідэнтыфікатар
звязаны з

42
00:02:22,360 --> 00:02:25,760
Сцяжок, які быў правераны з'яўляецца, цытую
канец цытаты, "праверка", унікальны

43
00:02:25,760 --> 00:02:28,210
ідэнтыфікатар, які я пастаўляюцца
раней, то давайце

44
00:02:28,210 --> 00:02:29,460
перайсці да выканайце наступныя дзеянні.

45
00:02:29,460 --> 00:02:31,770

46
00:02:31,770 --> 00:02:40,570
>> Калі IsSelected сцяжок, то я збіраюся
раздрукаваць, напрыклад, сцяжок

47
00:02:40,570 --> 00:02:44,020
была праверана.

48
00:02:44,020 --> 00:02:47,270
А то я буду лічыць, што
Сцяжок быў зняты, і таму я

49
00:02:47,270 --> 00:02:49,230
збіраецца раздрукаваць гэты замест.

50
00:02:49,230 --> 00:02:53,520
Printf сцяжок быў зняты.

51
00:02:53,520 --> 00:02:56,670
Іншымі словамі, IsSelected яшчэ адзін
функцыя, пэўная ў Стэнфардзе

52
00:02:56,670 --> 00:02:59,070
Партатыўны Бібліятэка, якая робіць
менавіта гэта - праверыць, калі

53
00:02:59,070 --> 00:03:00,970
абраны сцяжок.

54
00:03:00,970 --> 00:03:03,670
>> Давайце зараз захаваць, скампіляваць,
і запусціць гэтую праграму.

55
00:03:03,670 --> 00:03:05,285
Зрабіць сцяжок.

56
00:03:05,285 --> 00:03:07,610
. / Сцяжок.

57
00:03:07,610 --> 00:03:08,820
Там мой карыстацкі інтэрфейс.

58
00:03:08,820 --> 00:03:11,030
І на самай справе, ёсць мой сцяжок.

59
00:03:11,030 --> 00:03:15,680
Калі б я зараз пстрыкніце па ім, "сцяжок быў
праверана. "І калі я націскаю яго зноў,

60
00:03:15,680 --> 00:03:17,690
"Сцяжок быў зняты."

61
00:03:17,690 --> 00:03:19,488