>> ALTAVOZ 1: Vamos a escribir un programa con un interfaz gráfica de usuario, así como
un campo de texto que permite al usuario escribir en un trozo de cuerda y pulsa Enter, en
qué punto esa cadena es proporcionado a mi programa.
Al igual que GetString en la Biblioteca CS50 funciona, pero esta vez con un
interfaz gráfica de usuario.
Vamos a empezar.
>> Ya he escrito algún código esquelético, así que ahora vamos a rellenar un espacio en blanco.
GTextField, llamándolo campo.
Asignación de que el valor de retorno de newGTextField.
Y especifica que me gustaría ver 10 caracteres del usuario en
la pantalla a la vez.
>> Del próximo setActionCommand llamada Let, que pasa en el campo, pasando por ejemplo,
comillas "entrada." En otras palabras, vamos a asociar a este campo de texto
"entrada." única cadena sólo en caso de que mi interfaz de usuario tiene el texto múltiple
campos, esta cadena será única identificar éste.
>> Del próximo addToRegion llamada Let, pasando ventana, que pasa en el campo, pasando
en comillas "SUR", una única identificador definido en el Stanford
Que especifica Biblioteca Portable el sur o la parte inferior
región de mi interfaz de usuario.
>> Vamos próximo inducen un bucle infinito.
Y dentro de este bucle, vamos a escuchar los dos eventos.
Uno, el usuario cierre de la ventana.
O dos, el usuario escriba algo en ese campo de texto.
Vamos a declarar un gActionEvent.
Llamarlo evento.
Asignación de que el retorno valor de waitForEvent.
Se especifica que el tipo de evento que habíamos gustaría escuchar es una ACTION_EVENT,
donde ACTION_EVENT es una constante declarada en la portátil de Stanford
Que la Biblioteca especifica ese tipo de evento.
>> Del próximo cheque Que si, getEventType, que pasa en el evento, es igual a los iguales
WINDOW_CLOSED, otra constante declarada en el portátil de Stanford
Biblioteca que indica que la ventana se ha cerrado.
Entonces vamos estallan de este bucle infinito.
>> De lo contrario, vamos ahora comprobar si la usuario ha escrito algo en ese
campo de texto.
Si, string comparar getActionCommand, que pasa en el evento, una coma entre comillas
"Entrada" es igual a es igual a 0.
En otras palabras, si el identificador único el campo de texto en el que
el usuario ha escrito algo es igual a ese identificador único que
especificada anteriores, vamos a haga lo siguiente.
>> , Entre comillas Printf "% s se introduce." Y vamos a plug-in para que
% S el valor de retorno de getText paso en el campo, donde getText es otro
función, definido en el Stanford Biblioteca Portable, que obtiene el texto
de un campo.
>> Ahora vamos a guardar, compilar, y ejecutar este programa.
Hacer texto.
. / Texto.
Ahí está mi interfaz de usuario, y no hay dicho campo de texto en la parte inferior.
Escribamos algo así como h-e-l-l-o, Intro.
Y allí, en el fondo de mi ventana de la consola, de hecho vemos
que "hola" fue introducido.