INTERLOCUTEUR 1: Écrivons un programme qui dispose d'une interface utilisateur graphique qui comprend un coulisseau qui peut se déplacer d'un utilisateur de gauche à droite afin de choisir une valeur entre deux nombres entiers. Pour ce faire, j'ai commencé avec du code de l'espace réservé. Et maintenant, nous allons remplir une vierge. Voyons d'abord allouer un GSlider, appelant slider, et lui attribuer la valeur de retour de getGSlider. Et maintenant, nous allons préciser que je veux l' borne inférieure du curseur pour être un entier égal à 0, la borne supérieure de l' curseur pour être un nombre entier de 100, et la valeur initiale par défaut pour être 50. Ensuite, nous allons aller de l'avant et associent une commande de l'action avec ce curseur par appelant setActionCommand, en passant curseur, et le passage à un arbitraire mais comme chaîne unique entre guillemets "Glisser". En d'autres termes, "slide" est va être l'identificateur unique associée à ce curseur. Juste au cas où mon interface utilisateur a plusieurs curseurs, je pouvais distinguer parmi eux avec cette technique. Ensuite, nous allons appeler addToRegion, en passant fenêtre, en passant curseur, en passant dans entre guillemets "SUD", afin de ajouter le curseur vers la plus méridionale région de notre interface utilisateur. Où je cite "SUD" arrive à être identificateur unique défini dans le Stanford Portable Library. Mais maintenant, pour plus de clarté, à la gauche du curseur let de disque coder le nombre 0. Et à la droite du curseur de laisser coder en dur le numéro 100. De sorte que l'utilisateur sait en faisant glisser le chose vers la gauche ou vers la droite comment ils changer sa valeur. Avant de nous attribuons ce curseur, nous allons revenir ici et d'allouer un glabel, appelant à gauche. Et attribuez-lui la valeur de retour de newGLabel, en passant entre guillemets - en d'autres termes - de «0». Appelons maintenant addToRegion, passant dans la fenêtre, en passant à gauche, en passant entre guillemets "SUD". Si que cette étiquette est insérée dans ce région du sud avant le curseur. Et maintenant, après le curseur, allons-y avant et déclarer une autre glabel. Appel à droite, lui attribuant la valeur de newGLabel revenir. Entre guillemets - une autre chaîne - "100." Et puis appeler addToRegion, passant dans la fenêtre, en passant à droite, en passant "SUD" ainsi. En d'autres termes, nous avons juste déclaré un étiquette, un coulisseau, et un autre marqueur et les inséré dans la région sud dans cet ordre, de sorte que l'utilisateur sait quand il ou elle se déplace vers la droite ou vers la gauche ce que la valeur plus ou moins ils seront approchent. Voyons maintenant induisent une boucle infinie. Et à l'intérieur de cette boucle, permet de vérifier d'abord une GActionEvent, qualifiant l'événement. Lui attribuant le retour valeur de waitForEvent. En passant ACTION-EVENT, une constante déclaré dans le portable de Stanford Bibliothèque qui indique que vous êtes effectivement vouloir attendre pour une action. Prochain chèque de laisser si getEventType, passant événement, est égal WINDOW_CLOSED, une autre constante déclarée en Portable Stanford Bibliothèque qui indique que l'action est la fermeture d'une fenêtre. Alors, allons de l'avant et sortir de cette boucle infinie contraire. Sinon, nous allons vérifier si l'utilisateur a glissé ce curseur. Si la chaîne de comparer getActionCommand, passant événement, virgule, entre guillemets "Slide" est égal à égal à 0. En d'autres termes, si l'identificateur unique associée avec le curseur qui a été glissé égale entre guillemets «Slide», l'identificateur unique que nous avons fourni plus tôt, alors Je veux faire ce qui suit. Printf "curseur a glissé à% i Backslash n ", indiquant que je voudrais de brancher l'intégrale La valeur de l'élément coulissant. Donc virgule getValue de curseur. Voyons maintenant Enregistrez, compilez, exécutez ce programme, et glisser ce curseur. Assurez-curseur. . / Curseur. Voilà mon interface utilisateur. Voilà mon curseur à gauche de qui est un 0, à la droite de qui est 100, tous les deux labels. Et comme je glisse le curseur vers la gauche et le droit, notez que dans mon fenêtre de la console je vais voir la valeur de nombre entier. Maintenant, je ne vois pas nécessairement de la nombres entre 0 et 100, car en fonction de la rapidité avec laquelle Je propose le curseur, mon programme pourrait ne pas remarquer. Mais en fait, si je me déplace à toute endroit particulier, c'est la valeur qui va imprimer.