>> INTERLOCUTEUR 1: Écrivons un programme qui a une interface utilisateur graphique avec une
case à cocher, et de voir si nous ne pouvons pas comprendre comment écouter pour l'utilisateur
interactions avec ce case si que nous pouvons imprimer à l'écran
chaque fois que nous entendons le contrôle de l'utilisateur ou décocher la case correspondante.
>> J'ai reçu moi-même commencé ici en progresser avec un code de squelette.
Maintenant, nous allons aller remplir le vide.
Tout d'abord, après l'attribution de cette fenêtre, je suis aller de l'avant et d'attribuer une
GCheckBox, appelant case.
Et je vais lui confier le retour valeur de newGCheckBox, et je suis
va passer dans une chaîne de, disons, «Je d'accord ». En d'autres termes, c'est la
étiquette qui sera associé avec cette case.
>> Ensuite, nous allons aller de l'avant et appellent setActionCommand, en passant dans le
case et passage dans un cadre unique identificateur, comme «chèque». Dans d'autres
mots, je tiens à associer un unique, mot, un peu arbitrairement, mais
spécifiquement dans ce cas "vérifier" si que lorsque cette case est cochée, je
peut potentiellement identifier de manière unique que case si mon interface qui est arrivé à
avoir plusieurs cases à cocher.
>> Disons prochaine ajouter la case à interface utilisateur avec addToRegion,
passant dans la fenêtre, en passant case, et en passant entre guillemets
"SUD", "SUD" étant identifiant unique défini dans la Stanford
Bibliothèque portable qui se réfère simplement à la région du sud, ou le fond
région, d'une interface utilisateur.
>> Disons induisent délibérément prochaine une boucle infinie.
A l'intérieur de cette boucle, nous allons maintenant écouter pour trois actions.
Un, l'utilisateur d'essayer de fermer la fenêtre.
Deux, la vérification de la boîte utilisateur.
Et de trois, l'utilisateur décochant la boîte.
>> Voyons d'abord déclarer un GActionEvent, appelant événement.
Et affectez-lui le retour valeur de waitForEvent.
En passant ACTION_EVENT, une constante déclaré dans le portable de Stanford
Bibliothèque qui indique que je ferais souhaitez écouter pour une action.
>> Laissez-nous regard si, getEventType, passant événement, égaux égaux
WINDOW_CLOSED, une autre constante déclarée dans le portable Stanford
Bibliothèque qui indique que, en effet, la fenêtre a été fermée.
Ensuite, nous allons sortir de mon boucle infinie contraire.
>> Enfin, écoutons pour l'utilisateur cochant la case ou décochant la case
comme suit.
Si la chaîne de comparer getActionCommand, passant événement.
Virgule entre guillemets "vérifier" égaux est égal à 0.
En d'autres termes, si l'identificateur unique associé à l'
case qui a été cochée est, citation Ils ont dit, "contrôle", l'unique,
identifiant que j'ai fourni plus tôt, alors laissez nous
procéder à ce qui suit.
>> Si isSelected case, je vais d'imprimer, par exemple, case
a été vérifiée.
Sinon je vais supposer que le case était cochée, et donc je suis
va imprimer cette place.
Printf case était cochée.
En d'autres termes, un autre est isSelected fonction définie dans la Stanford
Portable Library qui fait exactement cela - vérifier si
une case à cocher est sélectionnée.
>> Voyons maintenant enregistrer, compiler, et exécuter ce programme.
Assurez-case.
. / Case.
Voilà mon interface utilisateur.
Et en effet, il est ma case.
Si maintenant je clique dessus, "case était vérifié. "Et si je clique à nouveau,
"Case était cochée."