>> COLUMNA 1: Imos escribir un programa cun interface gráfica de usuario, así como
un campo de texto que permite que o usuario escribir algunha corda e prema Intro, en
que punto esa secuencia é indicado para o meu programa.
Moi parecido GetString na Biblioteca CS50 funciona, pero esta vez cun
interface gráfica de usuario.
Imos comezar.
>> Eu xa escribín un código esquelético, así que imos agora cubrir un espazo en branco.
GTextField, chamándoo de campo.
Atribuíndolle o valor de retorno de newGTextField.
E especificando que me gustaría ver 10 personaxes do usuario en
a pantalla de cada vez.
>> Imos preto setActionCommand chamada, pasando no campo, pasando por exemplo,
entre comiñas "input". Noutras palabras, imos asociar a este campo de texto
"Input". Cadea única só no caso de meu interface de usuario ten texto múltiple
campos, esta cadea de caracteres en exclusiva identificar este.
>> Seguinte addToRegion chamada Imos, pasando xanela, que pasa no campo, pasando
en entre comiñas "do Sur", un único identificador definido na Stanford
Biblioteca portátil que especifica o sur ou na parte inferior
rexión da miña interface de usuario.
>> Imos preto inducir un loop infinito.
E dentro deste loop, imos escoitar a dous eventos.
Un, o usuario pechar a fiestra.
Ou dous, o usuario escriba algo en que o campo de texto.
Imos declarar unha gActionEvent.
Chamalo de eventos.
Atribuíndolle o retorno valor de waitForEvent.
Especificando que o tipo de evento que tiña quere escoitar é unha ACTION_EVENT,
onde ACTION_EVENT é unha constante declarados no portátil Stanford
Biblioteca que especifica este tipo de evento.
>> Imos próxima selección se, getEventType, pasando en evento, é igual a igual
WINDOW_CLOSED, outra constante declarada no portátil Stanford
Biblioteca que indica que a xanela foi pechada.
Entón imos simplemente saír deste loop infinito.
>> En caso contrario, imos agora comprobar que o usuario escribiu algo no que
campo de texto.
Se, cadea de comparación, getActionCommand, pasando evento, coma entre comiñas
"Input" é igual a igual a 0.
Noutras palabras, se o identificador único O campo de texto no que
o usuario inseriu algo coincide para que o identificador único I
especificado anteriormente, imos faga o seguinte.
>> Cita printf pecha comiñas "% s foi introducido." E imos plugin para que
% Do valor de retorno de gettext paso no campo, onde gettext é outra
función, definida na Stanford Biblioteca portátil, que obtén o texto
a partir dun campo.
>> Imos agora gardar, compilar e executar este programa.
Facer o texto.
. / Texto.
Non é a miña interface de usuario, e non hai que o campo de texto na parte inferior.
Imos escribir algo así como h-p-l-l-o, Intro.
E alí, no fondo do meu ventá de consola, de feito, podemos ver
que "Ola" foi introducido.