>> SPEAKER 1: Să scrie un program cu o interfață grafică de utilizator, precum și
un câmp de text care permite utilizatorului să tastați în unele șir și apăsați Enter, la
care punct care este string prevăzut la programul meu.
La fel ca getString în Biblioteca CS50 funcționează, dar de data aceasta cu o
interfață grafică de utilizator.
Să începem.
>> Am scris deja un cod scheletice, asa ca hai sa acum umple un gol.
GTextField, numindu-l teren.
Atribuindu-se valoarea de returnare de newGTextField.
Și precizând că aș vrea să văd 10 caractere de la utilizator la
pe ecran la un moment dat.
>> Să următor setActionCommand apel, trece în domeniu, trece in zicem,
citez, "de intrare." Cu alte cuvinte, sa asociat cu acest camp de text
unic șir "de intrare." doar în cazul meu interfață cu utilizatorul are text multiple
domenii, acest șir va fi unic identifica aceasta.
>> Să următor addToRegion apel, trece în fereastră, trecând în domeniu, trecând
în, citez "de Sud", un unic de identificare definit la Stanford
Biblioteca portabil, care precizează de sud sau de jos
regiune de interfață meu de utilizare.
>> Să următor induce o buclă infinită.
Și în interiorul această buclă, să asculta pentru două evenimente.
Unul, utilizatorul închide fereastra.
Sau două, utilizatorul tastat în care câmpul de text.
Să declare o gActionEvent.
Numindu-l eveniment.
Atribuindu-se revenirea Valoarea de waitForEvent.
Specificând că tipul de eveniment ne-am ca să asculte este o ACTION_EVENT,
unde ACTION_EVENT este o constantă a declarat în Portable Stanford
Biblioteca care specifică acest tip de eveniment.
>> Să selectare de lângă, dacă, getEventType, trecerea în caz, este egal cu egalii
WINDOW_CLOSED, o altă constantă a declarat în portabil Stanford
Bibliotecă care indică faptul că fereastra sa închis.
Atunci hai, pur și simplu izbucni din această buclă infinită.
>> În caz contrar, hai acum să verifice dacă utilizator a scris ceva în care
câmp de text.
În cazul în care, string compara, getActionCommand, trecerea în caz, virgulă, citez,
"Intrare" este egal este egal cu 0.
Cu alte cuvinte, dacă identificatorul unic câmpul de text în care
utilizatorul a tastat ceva este egal pentru ca identificator unic pe care am
specificate mai devreme, să procedați în felul următor.
>> Printf, citez, "% s a fost introdus." Și să plug-in pentru care
% S valoarea de returnare a getText trecere în domeniu, în cazul în care este un alt getText
funcția, definită în Stanford Biblioteca portabil, care devine textul
dintr-un domeniu.
>> Să acum salva, compila, și a alerga acest program.
Face textul.
. / Text.
Există interfață meu de utilizare, și nu e care câmp de text în partea de jos.
Să tastăm ceva de genul h-e-l-l-o, Enter.
Și acolo, în partea de jos a mea fereastră de consolă, într-adevăr, vom vedea
că "salut", a fost introdus.