1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> COLUMNA 1: Imos escribir un programa que ten unha interface gráfica de usuario que 3 00:00:03,050 --> 00:00:06,940 inclúe un control deslizante que un usuario pode mover esquerda a dereita, a fin de seleccionar algún 4 00:00:06,940 --> 00:00:08,720 valor entre dous números enteiros. 5 00:00:08,720 --> 00:00:11,220 >> Para iso, eu comece con un código de espazo reservado. 6 00:00:11,220 --> 00:00:12,720 E agora imos cubrir un espazo en branco. 7 00:00:12,720 --> 00:00:17,760 Imos primeiro reservar unha GSlider, chamando el Slider, e asignar-lle 8 00:00:17,760 --> 00:00:20,690 o valor de retorno de getGSlider. 9 00:00:20,690 --> 00:00:24,160 E agora imos indicar que quero que o límite inferior do control deslizante para ser un 10 00:00:24,160 --> 00:00:28,800 enteiro de 0, o límite superior da Slider para ser un número enteiro de 100, e 11 00:00:28,800 --> 00:00:31,860 o valor inicial por defecto para ser 50. 12 00:00:31,860 --> 00:00:35,760 >> A continuación, imos adiante e asociar un comando de acción con este control por 13 00:00:35,760 --> 00:00:40,220 chamando setActionCommand, pasando Slider, e pasar de forma arbitraria 14 00:00:40,220 --> 00:00:44,500 pero como cadea única entre comiñas "Desprazar". Noutras palabras, "diapositivas" é 15 00:00:44,500 --> 00:00:48,150 será o identificador de exclusividade asociado a este Slider. 16 00:00:48,150 --> 00:00:51,500 Só no caso de miña interface co usuario tiña varios sliders, eu podía distinguir 17 00:00:51,500 --> 00:00:53,180 entre eles, con esta técnica. 18 00:00:53,180 --> 00:00:58,620 >> A continuación, imos chamar addToRegion, pasando fiestra, pasando deslizante, pasando 19 00:00:58,620 --> 00:01:03,310 en entre comiñas "do Sur", a fin de engadir o control deslizante para a máis meridional 20 00:01:03,310 --> 00:01:04,830 rexión da nosa interface de usuario. 21 00:01:04,830 --> 00:01:08,310 Onde entre comiñas "Sur" pasa a identificador único definirse en 22 00:01:08,310 --> 00:01:09,950 Stanford Biblioteca Portable. 23 00:01:09,950 --> 00:01:12,760 >> Pero agora, para maior claridade, á esquerda do control deslizante Imos difícil 24 00:01:12,760 --> 00:01:13,980 codificar o número 0. 25 00:01:13,980 --> 00:01:17,020 E á dereita do control deslizante imos ríxido código o número 100. 26 00:01:17,020 --> 00:01:20,590 Así que o usuario sabe, deslizando o cousa á esquerda ou á dereita como 27 00:01:20,590 --> 00:01:22,170 están cambiando o seu valor. 28 00:01:22,170 --> 00:01:26,060 >> Antes de reservar ese Slider, imos volver aquí e reservar un GLabel, 29 00:01:26,060 --> 00:01:27,210 chamando-o á esquerda. 30 00:01:27,210 --> 00:01:32,170 E asignar-lle o valor de retorno newGLabel, pasando entre comiñas - 31 00:01:32,170 --> 00:01:33,500 noutras palabras - 32 00:01:33,500 --> 00:01:39,250 de "0". Imos agora chamar addToRegion, pasa no diálogo, que pasa no lado esquerdo, 33 00:01:39,250 --> 00:01:43,560 pasando entre comiñas "do Sur". Así que ese rótulo é inserida no que 34 00:01:43,560 --> 00:01:45,600 rexión sur antes do Slider. 35 00:01:45,600 --> 00:01:49,950 >> E agora, despois o control deslizante, imos adiante e declarar outra GLabel. 36 00:01:49,950 --> 00:01:54,550 Chamalo dereito, atribuíndolle o valor de newGLabel retornar. 37 00:01:54,550 --> 00:01:56,320 Entre comiñas - outra cadea - 38 00:01:56,320 --> 00:02:02,290 "100". E logo chamar addToRegion, pasando no diálogo, pasando a dereita, 39 00:02:02,290 --> 00:02:04,640 pasando "sur" ben. 40 00:02:04,640 --> 00:02:08,580 Noutras palabras, acabamos declarada etiqueta, un control deslizante, e outro rótulo e 41 00:02:08,580 --> 00:02:12,200 inserida-os para a rexión Sur por esa orde, co fin de que o usuario sabe 42 00:02:12,200 --> 00:02:15,510 cando el ou ela se move cara á dereita ou á esquerda que valor aproximadamente 43 00:02:15,510 --> 00:02:16,380 eles van estar achegando. 44 00:02:16,380 --> 00:02:19,040 >> Imos agora inducir un loop infinito. 45 00:02:19,040 --> 00:02:21,755 E dentro deste loop, imos primeiro cheque dun 46 00:02:21,755 --> 00:02:24,710 GActionEvent, chamándoo de eventos. 47 00:02:24,710 --> 00:02:27,740 Atribuíndolle o retorno valor de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Pasando de eventos de acción, unha constante declarados no portátil Stanford 49 00:02:32,430 --> 00:02:36,460 Biblioteca que indica que realmente queren esperar por unha acción. 50 00:02:36,460 --> 00:02:42,420 >> Imos próxima selección se getEventType, pasando o caso, coincide 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, outra constante declarada no portátil Stanford 52 00:02:46,330 --> 00:02:49,970 Biblioteca que indica que a acción é o peche dunha ventá. 53 00:02:49,970 --> 00:02:53,640 Entón, imos adiante e saír desa repetición infinita. 54 00:02:53,640 --> 00:02:57,480 >> Senón, imos comprobar se o usuario esvarou que Slider. 55 00:02:57,480 --> 00:03:04,930 Se cadea de comparación de getActionCommand, pasando evento, coma, entre comiñas 56 00:03:04,930 --> 00:03:07,520 "Diapositivas" é igual a igual a 0. 57 00:03:07,520 --> 00:03:10,840 Noutras palabras, se o identificador único asociada co cursor 58 00:03:10,840 --> 00:03:15,070 que foi esvarou igual entre comiñas "Diapositivas", o identificador único 59 00:03:15,070 --> 00:03:18,300 que, desde cedo, logo Eu quero facer o seguinte. 60 00:03:18,300 --> 00:03:25,040 >> Printf Slider "foi esvarou a% i barra invertida n ", o que indica que me gustaría 61 00:03:25,040 --> 00:03:28,200 para conectar a integral valor do control deslizante. 62 00:03:28,200 --> 00:03:34,300 Entón coma getValue de Slider. 63 00:03:34,300 --> 00:03:39,210 >> Imos agora gardar, compilar, executar este programa e foto que Slider. 64 00:03:39,210 --> 00:03:41,200 Fai Slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Non é a miña interface de usuario. 67 00:03:44,270 --> 00:03:48,130 Aquí está o meu Slider, á esquerda do que é un 0, á dereita do que é 68 00:03:48,130 --> 00:03:49,820 100, ambos os rótulos. 69 00:03:49,820 --> 00:03:52,740 E como eu deslize a barra para a esquerda eo dereito, teña en conta que na miña 70 00:03:52,740 --> 00:03:56,160 ventá da consola eu vou ver o valor enteiro. 71 00:03:56,160 --> 00:03:59,840 >> Agora, eu non necesariamente ver a números entre 0 e 100, xa que 72 00:03:59,840 --> 00:04:02,190 dependendo da velocidade coa que Eu mover o control deslizante, o meu 73 00:04:02,190 --> 00:04:03,540 programa pode non notar. 74 00:04:03,540 --> 00:04:07,040 Pero, en realidade, se eu mover para calquera determinado lugar, que é o valor 75 00:04:07,040 --> 00:04:08,290 que será impresa. 76 00:04:08,290 --> 00:04:10,006