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 але унікальна рядок як цитата кінець цитати "Ковзати". Іншими словами, "слайд" є 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 в цитатою кінець цитати "Півдня", для того, щоб додати повзунок найпівденнішій 20 00:01:03,310 --> 00:01:04,830 регіон нашої користувача інтерфейсу. 21 00:01:04,830 --> 00:01:08,310 Де цитатою кінець цитати "ЮГ" відбувається з унікальний ідентифікатор бути визначені в 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, передаючи цитатою кінець цитати - 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 передаючи цитатою кінець цитати "Південний". Так що ця мітка вставляється в тому, що 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 Цитата кінець цитати - інший рядок - 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 Переходячи в подій дії, константи заявив у Стенфордському Portable 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, інша константа оголошена в Стенфордському Portable 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, переходячи в разі, кома, лапки кінець цитати 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 , Який був ковзнув дорівнює цитатою кінець цитати "Слайд", унікальний ідентифікатор 59 00:03:15,070 --> 00:03:18,300 що ми надали раніше, то Я хочу зробити наступне. 60 00:03:18,300 --> 00:03:25,040 >> Printf "слайдер був пересунутий в% я зворотну косу риску п, "про те, що я хотів би 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