1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> ЗВУЧНИК 1: Да се ​​напише програма која има графички кориснички интерфејс, кој 3 00:00:03,050 --> 00:00:06,940 вклучува лизгач кој што корисникот може да се движат лево кон десно за да изберете некои 4 00:00:06,940 --> 00:00:08,720 вредност помеѓу два цели броја. 5 00:00:08,720 --> 00:00:11,220 >> Да го стори тоа, јас сум почнал со некои случаеви код. 6 00:00:11,220 --> 00:00:12,720 И сега нека се пополни во празно. 7 00:00:12,720 --> 00:00:17,760 Ајде прво да одвои GSlider, нарекувајќи тоа лизгачот, и доделите да го 8 00:00:17,760 --> 00:00:20,690 повратната вредност на getGSlider. 9 00:00:20,690 --> 00:00:24,160 И сега нека каже дека сакам Пониската врска на лизгачот да биде 10 00:00:24,160 --> 00:00:28,800 цел број од 0, горната граница на лизгачот да биде цел број од 100, и 11 00:00:28,800 --> 00:00:31,860 стандардно почетната вредност да биде 50. 12 00:00:31,860 --> 00:00:35,760 >> Напред, ајде да одиме напред и да се дружат со команда за дејство со овој лизгач од 13 00:00:35,760 --> 00:00:40,220 повикувајќи setActionCommand, минувајќи во лизгачот, и донесување на произволен 14 00:00:40,220 --> 00:00:44,500 но единствена низа како цитат unquote "Слајд". Со други зборови, "слајд" е 15 00:00:44,500 --> 00:00:48,150 ќе биде идентификатор уникатно поврзани со овој лизгач. 16 00:00:48,150 --> 00:00:51,500 Само во случај мојот кориснички интерфејс имаше повеќе лизгачи, можев да распознаам 17 00:00:51,500 --> 00:00:53,180 меѓу нив со оваа техника. 18 00:00:53,180 --> 00:00:58,620 >> Напред, ајде да се јавите addToRegion, минувајќи во прозорец, поминува во лизгачот, минувајќи 19 00:00:58,620 --> 00:01:03,310 во цитат unquote "југ", со цел да се додадете го лизгачот кон најјужниот 20 00:01:03,310 --> 00:01:04,830 регион на кориснички интерфејс. 21 00:01:04,830 --> 00:01:08,310 Каде цитат unquote "Југ" се случува да биде единствен идентификатор што е дефинирано во 22 00:01:08,310 --> 00:01:09,950 Стенфорд Пренослив библиотека. 23 00:01:09,950 --> 00:01:12,760 >> Но сега, за јасност, на левата страна на лизгачот ајде тешко 24 00:01:12,760 --> 00:01:13,980 кодот на број 0. 25 00:01:13,980 --> 00:01:17,020 И на правото на лизгачот ајде тешко кодот број 100. 26 00:01:17,020 --> 00:01:20,590 Така што корисникот не знае со лизгање на работа на лево или десно колку 27 00:01:20,590 --> 00:01:22,170 тие се менување на вредноста. 28 00:01:22,170 --> 00:01:26,060 >> Пред да се распредели дека лизгачот, ајде да да се вратиме овде и додели GLabel, 29 00:01:26,060 --> 00:01:27,210 нарекувајќи го остави. 30 00:01:27,210 --> 00:01:32,170 И да ја доделите на повратната вредност на newGLabel, минувајќи во цитат unquote - 31 00:01:32,170 --> 00:01:33,500 со други зборови - 32 00:01:33,500 --> 00:01:39,250 на "0". Ајде сега го нарекуваат addToRegion, поминува во прозорецот, поминува во левата, 33 00:01:39,250 --> 00:01:43,560 поминува во цитат unquote "Јужен". Така дека оваа етикета е вметната во тоа 34 00:01:43,560 --> 00:01:45,600 јужниот регион пред лизгачот. 35 00:01:45,600 --> 00:01:49,950 >> И сега по лизгачот, ајде да одиме напред и се изјасни друг GLabel. 36 00:01:49,950 --> 00:01:54,550 Повикувајќи тоа право, доделување неа се врати вредноста на newGLabel. 37 00:01:54,550 --> 00:01:56,320 Цитат unquote - уште низа - 38 00:01:56,320 --> 00:02:02,290 "100." И потоа побарајте addToRegion, поминува во прозорецот, минувајќи во право, 39 00:02:02,290 --> 00:02:04,640 поминува во "Југ", како и. 40 00:02:04,640 --> 00:02:08,580 Со други зборови, ние само прогласи етикета, лизгачот, и друга етикета и 41 00:02:08,580 --> 00:02:12,200 вметнува нив во јужниот регион по тој редослед, така што корисникот не знае 42 00:02:12,200 --> 00:02:15,510 кога тој или таа се движи кон десно или на лево околу она што вредност 43 00:02:15,510 --> 00:02:16,380 тие ќе бидат се приближува. 44 00:02:16,380 --> 00:02:19,040 >> Ајде сега да предизвика бесконечна јамка. 45 00:02:19,040 --> 00:02:21,755 И во внатрешноста на овој циклус, Ај прво провери за 46 00:02:21,755 --> 00:02:24,710 GActionEvent, нарекувајќи го настанот. 47 00:02:24,710 --> 00:02:27,740 Доделување тоа враќање вредноста на waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Поминува во акција-настан, постојана прогласена во Стенфорд Пренослив 49 00:02:32,430 --> 00:02:36,460 Библиотека која укажува на тоа дека навистина сакаат да чекаат за акција. 50 00:02:36,460 --> 00:02:42,420 >> Ајде следната проверка ако getEventType, поминува во случај, е еднаква на 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, друг постојано прогласи во Стенфорд Пренослив 52 00:02:46,330 --> 00:02:49,970 Библиотека, која покажува дека акцијата е затворање на прозорецот. 53 00:02:49,970 --> 00:02:53,640 Тогаш ајде да одиме напред и да се пробие на овој инаку бесконечна јамка. 54 00:02:53,640 --> 00:02:57,480 >> Друго, ајде да се провери дали корисникот го лизна дека лизгачот. 55 00:02:57,480 --> 00:03:04,930 Ако стрингот споредуваат на getActionCommand, поминува во случај, запирка, цитат unquote 56 00:03:04,930 --> 00:03:07,520 "Слајд" еднакво еднаква на 0. 57 00:03:07,520 --> 00:03:10,840 Со други зборови, ако единствен идентификатор поврзани со лизгачот 58 00:03:10,840 --> 00:03:15,070 што е се лизна еднаква цитат unquote "Слајд", единствен идентификатор 59 00:03:15,070 --> 00:03:18,300 дека ние се предвидени претходно, тогаш Сакам да го направите следново. 60 00:03:18,300 --> 00:03:25,040 >> Printf "лизгачот беше лизна на% i обратна коса црта N ", укажувајќи дека би сакал 61 00:03:25,040 --> 00:03:28,200 да го приклучиш во интегрална вредност на лизгачот. 62 00:03:28,200 --> 00:03:34,300 Па запирка getValue на лизгачот. 63 00:03:34,300 --> 00:03:39,210 >> Ајде сега спаси, состави, ја извршите оваа програма, и слајд дека лизгачот. 64 00:03:39,210 --> 00:03:41,200 Направи лизгачот. 65 00:03:41,200 --> 00:03:42,990 . / Лизгачот. 66 00:03:42,990 --> 00:03:44,270 Таму е мојата кориснички интерфејс. 67 00:03:44,270 --> 00:03:48,130 Таму е мојата лизгачот, лево од кои е 0, десно на кое е 68 00:03:48,130 --> 00:03:49,820 100, и двете од нив етикети. 69 00:03:49,820 --> 00:03:52,740 И како што слајд на лизгачот налево и правото, да се забележи дека во мојот 70 00:03:52,740 --> 00:03:56,160 конзола прозорец ќе видите на целобројна вредност. 71 00:03:56,160 --> 00:03:59,840 >> Сега, јас не мора да ги видиш сите од броеви помеѓу 0 и 100, бидејќи 72 00:03:59,840 --> 00:04:02,190 во зависност од брзината со која Јас поместувате лизгачот, мојата 73 00:04:02,190 --> 00:04:03,540 Програмата не може да се забележи. 74 00:04:03,540 --> 00:04:07,040 Но, навистина, ако јас ја преместите во било одредена локација, тоа е вредност 75 00:04:07,040 --> 00:04:08,290 кој ќе се печати. 76 00:04:08,290 --> 00:04:10,006