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