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 ќе помине во низа, да речеме, "Јас се согласувам. "Со други зборови, тоа е 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 потенцијално уникатно може да се идентификуваат, кои Checkbox ако мојот интерфејс се случи со 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, постојана прогласена во Стенфорд Пренослив 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 Запирка цитат unquote "проверка" еднакво еднаква на 0. 41 00:02:19,250 --> 00:02:22,360 Со други зборови, ако единствен идентификатор поврзани со 42 00:02:22,360 --> 00:02:25,760 квадратчето и тоа е се проверува е, цитат unquote "проверка" уникатен 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