Tip:
Highlight text to annotate it
X
>> 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.