1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> COLUNA 1: Vamos escrever um programa que tem uma interface gráfica do usuário que 3 00:00:03,050 --> 00:00:06,940 inclui um controle deslizante que um usuário pode mover esquerda para a direita, a fim de escolher algum 4 00:00:06,940 --> 00:00:08,720 valor entre dois números inteiros. 5 00:00:08,720 --> 00:00:11,220 >> Para isso, eu comecei com um código de espaço reservado. 6 00:00:11,220 --> 00:00:12,720 E agora vamos preencher um espaço em branco. 7 00:00:12,720 --> 00:00:17,760 Vamos primeiro alocar uma GSlider, chamando ele slider, e atribuir-lhe 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 vamos especificar que eu quero que o limite inferior do controle deslizante para ser um 10 00:00:24,160 --> 00:00:28,800 inteiro de 0, o limite superior do Slider para ser um número inteiro de 100, e 11 00:00:28,800 --> 00:00:31,860 o valor inicial padrão para ser 50. 12 00:00:31,860 --> 00:00:35,760 >> Em seguida, vamos em frente e associar um comando de ação com este controle por 13 00:00:35,760 --> 00:00:40,220 chamando setActionCommand, passando slider, e passar de forma arbitrária 14 00:00:40,220 --> 00:00:44,500 mas como string única entre aspas "Deslizar". Em outras palavras, "slides" é 15 00:00:44,500 --> 00:00:48,150 vai ser o identificador de exclusividade associado a este slider. 16 00:00:48,150 --> 00:00:51,500 Apenas no caso de minha interface com o usuário tinha vários sliders, eu podia distinguir 17 00:00:51,500 --> 00:00:53,180 entre eles, com esta técnica. 18 00:00:53,180 --> 00:00:58,620 >> Em seguida, vamos chamar addToRegion, passando janela, passando deslizante, passando 19 00:00:58,620 --> 00:01:03,310 em entre aspas "do Sul", a fim de adicionar o controle deslizante para a mais meridional 20 00:01:03,310 --> 00:01:04,830 região da nossa interface do usuário. 21 00:01:04,830 --> 00:01:08,310 Onde entre aspas "Sul" acontece a identificador único ser definida na 22 00:01:08,310 --> 00:01:09,950 Stanford Biblioteca Portable. 23 00:01:09,950 --> 00:01:12,760 >> Mas agora, para maior clareza, para a esquerda do controle deslizante Vamos 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 à direita do controle deslizante vamos rígido código o número 100. 26 00:01:17,020 --> 00:01:20,590 Assim que o utilizador sabe, deslizando o coisa para a esquerda ou para a direita como 27 00:01:20,590 --> 00:01:22,170 eles estão mudando o seu valor. 28 00:01:22,170 --> 00:01:26,060 >> Antes de alocar esse slider, vamos voltar aqui e alocar um GLabel, 29 00:01:26,060 --> 00:01:27,210 chamando-o para a esquerda. 30 00:01:27,210 --> 00:01:32,170 E atribuir-lhe o valor de retorno newGLabel, passando entre aspas - 31 00:01:32,170 --> 00:01:33,500 em outras palavras - 32 00:01:33,500 --> 00:01:39,250 de "0". Vamos agora chamar addToRegion, passa na janela, que passa no lado esquerdo, 33 00:01:39,250 --> 00:01:43,560 passando entre aspas "do Sul". Assim que esse rótulo é inserido no que 34 00:01:43,560 --> 00:01:45,600 região sul antes do slider. 35 00:01:45,600 --> 00:01:49,950 >> E agora, depois o controle deslizante, vamos em frente e declarar outra GLabel. 36 00:01:49,950 --> 00:01:54,550 Chamá-lo direito, atribuindo-lhe o valor de newGLabel retornar. 37 00:01:54,550 --> 00:01:56,320 Entre aspas - uma outra string - 38 00:01:56,320 --> 00:02:02,290 "100". E em seguida, chamar addToRegion, passando na janela, passando a direita, 39 00:02:02,290 --> 00:02:04,640 passando "sul" bem. 40 00:02:04,640 --> 00:02:08,580 Em outras palavras, acabamos declarada rótulo, um controle deslizante, e um outro rótulo e 41 00:02:08,580 --> 00:02:12,200 inserido-os para a região Sul por essa ordem, de modo a que o utilizador sabe 42 00:02:12,200 --> 00:02:15,510 quando ele ou ela se move para a direita ou para a esquerda que valor aproximadamente 43 00:02:15,510 --> 00:02:16,380 eles vão estar se aproximando. 44 00:02:16,380 --> 00:02:19,040 >> Vamos agora induzir um loop infinito. 45 00:02:19,040 --> 00:02:21,755 E dentro deste loop, vamos primeiro cheque de um 46 00:02:21,755 --> 00:02:24,710 GActionEvent, chamando-o de eventos. 47 00:02:24,710 --> 00:02:27,740 Atribuindo-se o retorno valor de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Passando de eventos de ação, uma constante declarados no portátil Stanford 49 00:02:32,430 --> 00:02:36,460 Biblioteca que indica que você realmente querem esperar por uma ação. 50 00:02:36,460 --> 00:02:42,420 >> Vamos próxima seleção se getEventType, passando o caso, é igual 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 acção é o fechamento de uma janela. 53 00:02:49,970 --> 00:02:53,640 Então, vamos em frente e sair dessa repetição infinita. 54 00:02:53,640 --> 00:02:57,480 >> Senão, vamos verificar se o usuário deslizou que slider. 55 00:02:57,480 --> 00:03:04,930 Se String de comparação de getActionCommand, passando evento, vírgula, entre aspas 56 00:03:04,930 --> 00:03:07,520 "Slides" é igual a igual a 0. 57 00:03:07,520 --> 00:03:10,840 Em outras palavras, se o identificador exclusivo associada com o cursor 58 00:03:10,840 --> 00:03:15,070 que foi deslizou igual entre aspas "Slides", o identificador único 59 00:03:15,070 --> 00:03:18,300 que, desde cedo, em seguida, Eu quero fazer o seguinte. 60 00:03:18,300 --> 00:03:25,040 >> Printf slider "foi deslizou para% i barra invertida n ", indicando que eu gostaria 61 00:03:25,040 --> 00:03:28,200 para ligar a integral valor do controle deslizante. 62 00:03:28,200 --> 00:03:34,300 Então vírgula getValue de slider. 63 00:03:34,300 --> 00:03:39,210 >> Vamos agora salvar, compilar, executar este programa e slide que Slider. 64 00:03:39,210 --> 00:03:41,200 Faça slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Não é a minha interface do usuário. 67 00:03:44,270 --> 00:03:48,130 Aqui está o meu slider, à esquerda do que é um 0, à direita 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 direito, observe que na minha 70 00:03:52,740 --> 00:03:56,160 janela do console eu vou ver o valor inteiro. 71 00:03:56,160 --> 00:03:59,840 >> Agora, eu não necessariamente ver toda a números entre 0 e 100, porque 72 00:03:59,840 --> 00:04:02,190 dependendo da velocidade com a qual Eu mover o controle deslizante, o meu 73 00:04:02,190 --> 00:04:03,540 programa pode não notar. 74 00:04:03,540 --> 00:04:07,040 Mas, na verdade, se eu movê-lo para qualquer determinado local, que é o valor 75 00:04:07,040 --> 00:04:08,290 que será impressa. 76 00:04:08,290 --> 00:04:10,006