1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> COLUNA 1: Vamos escrever um programa com um interface gráfica do usuário, bem como 3 00:00:03,170 --> 00:00:07,240 um campo de texto que permite que o usuário digitar alguma corda e pressione Enter, em 4 00:00:07,240 --> 00:00:09,920 que ponto essa seqüência é fornecido para o meu programa. 5 00:00:09,920 --> 00:00:13,360 Muito parecido com GetString na Biblioteca CS50 funciona, mas desta vez com um 6 00:00:13,360 --> 00:00:14,880 interface gráfica do usuário. 7 00:00:14,880 --> 00:00:16,180 Vamos começar. 8 00:00:16,180 --> 00:00:19,810 >> Eu já escrevi algum código esquelético, por isso vamos agora preencher um espaço em branco. 9 00:00:19,810 --> 00:00:22,770 GTextField, chamando-o de campo. 10 00:00:22,770 --> 00:00:25,790 Atribuindo-se o valor de retorno de newGTextField. 11 00:00:25,790 --> 00:00:28,790 E especificando que eu gostaria de ver 10 personagens do usuário em 12 00:00:28,790 --> 00:00:30,440 a tela de cada vez. 13 00:00:30,440 --> 00:00:35,720 >> Vamos próximo setActionCommand chamada, passando em campo, passando por exemplo, 14 00:00:35,720 --> 00:00:39,330 entre aspas "input". Em outras palavras, vamos associar a este campo de texto 15 00:00:39,330 --> 00:00:43,620 "input". string única apenas no caso de meu interface do usuário tem texto múltiplo 16 00:00:43,620 --> 00:00:47,260 campos, esta cadeia de caracteres com exclusividade identificar este. 17 00:00:47,260 --> 00:00:53,000 >> Próximo addToRegion chamada Vamos, passando janela, que passa no campo, passando 18 00:00:53,000 --> 00:00:56,780 em entre aspas "do Sul", um único identificador definido na Stanford 19 00:00:56,780 --> 00:00:59,680 Biblioteca portátil que especifica o sul ou na parte inferior 20 00:00:59,680 --> 00:01:01,560 região da minha interface do usuário. 21 00:01:01,560 --> 00:01:05,230 >> Vamos próximo induzir um loop infinito. 22 00:01:05,230 --> 00:01:07,870 E dentro deste loop, vamos ouvir para dois eventos. 23 00:01:07,870 --> 00:01:09,910 Um, o utilizador fechar a janela. 24 00:01:09,910 --> 00:01:13,060 Ou dois, o usuário digitar algo em que o campo de texto. 25 00:01:13,060 --> 00:01:15,600 Vamos declarar uma gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Chamá-lo de eventos. 27 00:01:16,770 --> 00:01:19,700 Atribuindo-se o retorno valor de waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Especificando que o tipo de evento que tinha gostaria de ouvir é uma ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 onde ACTION_EVENT é uma constante declarados no portátil Stanford 30 00:01:28,470 --> 00:01:31,180 Biblioteca que especifica esse tipo de evento. 31 00:01:31,180 --> 00:01:37,600 >> Vamos próxima seleção se, getEventType, passando em evento, é igual a iguais 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, outra constante declarada no portátil Stanford 33 00:01:42,110 --> 00:01:45,090 Biblioteca que indica que a janela foi fechada. 34 00:01:45,090 --> 00:01:48,450 Então vamos simplesmente sair deste loop infinito. 35 00:01:48,450 --> 00:01:51,600 >> Caso contrário, vamos agora verificar se o usuário digitou algo em que 36 00:01:51,600 --> 00:01:52,910 campo de texto. 37 00:01:52,910 --> 00:02:00,950 Se, String de comparação, getActionCommand, passando evento, vírgula entre aspas 38 00:02:00,950 --> 00:02:03,510 "Input" é igual a igual a 0. 39 00:02:03,510 --> 00:02:07,340 Em outras palavras, se o identificador exclusivo o campo de texto em que 40 00:02:07,340 --> 00:02:10,680 o usuário digitou alguma coisa é igual para que o identificador único I 41 00:02:10,680 --> 00:02:13,000 especificada anteriormente, vamos faça o seguinte. 42 00:02:13,000 --> 00:02:18,970 >> Citação Printf fecha aspas "% s foi introduzido." E vamos plug-in para que 43 00:02:18,970 --> 00:02:24,950 % Do valor de retorno de getText passagem no campo, onde getText é outra 44 00:02:24,950 --> 00:02:28,350 função, definida na Stanford Biblioteca portátil, que obtém o texto 45 00:02:28,350 --> 00:02:29,430 a partir de um campo. 46 00:02:29,430 --> 00:02:32,210 >> Vamos agora salvar, compilar e executar este programa. 47 00:02:32,210 --> 00:02:33,730 Tornar o texto. 48 00:02:33,730 --> 00:02:35,630 . / Texto. 49 00:02:35,630 --> 00:02:38,780 Não é a minha interface de usuário, e não há que o campo de texto na parte inferior. 50 00:02:38,780 --> 00:02:42,310 Vamos digitar algo como h-p-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 E lá, no fundo do meu janela de console, de fato, vemos 52 00:02:45,280 --> 00:02:46,530 que "Olá" foi introduzido. 53 00:02:46,530 --> 00:02:48,790