>> INTERLOCUTEUR 1: Écrivons un programme avec une Interface utilisateur graphique ainsi que
un champ de texte qui permet à l'utilisateur d' taper une chaîne de caractères et appuyez sur Entrée, à
quel point cette chaîne est prévu à mon programme.
Tout comme GetString dans la bibliothèque CS50 fonctionne, mais cette fois avec un
l'interface utilisateur graphique.
Commençons.
>> J'ai déjà écrit du code du squelette, nous allons donc remplir maintenant dans un vide.
GTextField, appelant domaine.
Affectant la valeur de retour de newGTextField.
Et de préciser que je voudrais voir 10 personnages de l'utilisateur sur
l'écran à la fois.
>> Laissez-nous le prochain appel setActionCommand, passant dans le champ, en passant par exemple,
je cite "entrée". En d'autres termes, nous allons associer à ce champ de texte
chaîne "entrée.« unique juste au cas où mon interface utilisateur a le texte multiple
champs, cette chaîne sera unique identifier celui-ci.
>> Laissez-nous le prochain appel addToRegion, en passant fenêtre, en passant dans le champ, en passant
dans entre guillemets "SUD", un cadre unique identificateur défini dans la Stanford
Bibliothèque portable qui spécifie le sud ou en bas
région de ma interface utilisateur.
>> Disons prochaine induisent une boucle infinie.
Et à l'intérieur de cette boucle, nous allons écouter pour deux événements.
L'un, l'utilisateur de fermer la fenêtre.
Ou deux, l'utilisateur de taper quelque chose dans ce champ de texte.
Déclarons une gActionEvent.
Appelant événement.
Lui attribuant le retour valeur de waitForEvent.
Précisant que le type d'événement que nous avions certainement pour écouter est un ACTION_EVENT,
où est une constante ACTION_EVENT déclaré dans le portable de Stanford
Bibliothèque qui spécifie ce type d'événement.
>> Laissez-nous regard si, getEventType, passant événement, égaux égaux
WINDOW_CLOSED, une autre constante déclarée en Portable Stanford
Bibliothèque qui indique que la fenêtre a été fermée.
Ensuite, nous allons briser tout simplement hors de cette boucle infinie.
>> Sinon, nous allons vérifier maintenant si le utilisateur a tapé quelque chose dans ce
champ de texte.
Si, chaîne comparer, getActionCommand, passant événement, une virgule entre guillemets
«Entrée» est égal à égal 0.
En d'autres termes, si l'identificateur unique le champ de texte dans lequel
l'utilisateur a tapé quelque chose est égale pour que l'identifiant unique que je
spécifiée antérieures, nous allons procédez comme suit.
>> Printf entre guillemets "% s est entré." Et nous allons plug-in pour que
% S la valeur de retour de getText passage sur le terrain, où getText est un autre
fonction, définie dans la Stanford Portable Library, qui obtient le texte
à partir d'un champ.
>> Voyons maintenant enregistrer, compiler, et exécuter ce programme.
Rendre le texte.
. / Texte.
Voilà mon interface utilisateur, et il ya ce champ de texte en bas.
Tapons quelque chose comme h-e-l-l-o, Entrée.
Et là, au fond de mon fenêtre de la console, en effet, nous voyons
que "bonjour" a été entrée.