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."