1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> INTERLOCUTEUR 1: Écrivons un programme qui dispose d'une interface utilisateur graphique qui 3 00:00:03,050 --> 00:00:06,940 comprend un coulisseau qui peut se déplacer d'un utilisateur de gauche à droite afin de choisir une 4 00:00:06,940 --> 00:00:08,720 valeur entre deux nombres entiers. 5 00:00:08,720 --> 00:00:11,220 >> Pour ce faire, j'ai commencé avec du code de l'espace réservé. 6 00:00:11,220 --> 00:00:12,720 Et maintenant, nous allons remplir une vierge. 7 00:00:12,720 --> 00:00:17,760 Voyons d'abord allouer un GSlider, appelant slider, et lui attribuer 8 00:00:17,760 --> 00:00:20,690 la valeur de retour de getGSlider. 9 00:00:20,690 --> 00:00:24,160 Et maintenant, nous allons préciser que je veux l' borne inférieure du curseur pour être un 10 00:00:24,160 --> 00:00:28,800 entier égal à 0, la borne supérieure de l' curseur pour être un nombre entier de 100, et 11 00:00:28,800 --> 00:00:31,860 la valeur initiale par défaut pour être 50. 12 00:00:31,860 --> 00:00:35,760 >> Ensuite, nous allons aller de l'avant et associent une commande de l'action avec ce curseur par 13 00:00:35,760 --> 00:00:40,220 appelant setActionCommand, en passant curseur, et le passage à un arbitraire 14 00:00:40,220 --> 00:00:44,500 mais comme chaîne unique entre guillemets "Glisser". En d'autres termes, "slide" est 15 00:00:44,500 --> 00:00:48,150 va être l'identificateur unique associée à ce curseur. 16 00:00:48,150 --> 00:00:51,500 Juste au cas où mon interface utilisateur a plusieurs curseurs, je pouvais distinguer 17 00:00:51,500 --> 00:00:53,180 parmi eux avec cette technique. 18 00:00:53,180 --> 00:00:58,620 >> Ensuite, nous allons appeler addToRegion, en passant fenêtre, en passant curseur, en passant 19 00:00:58,620 --> 00:01:03,310 dans entre guillemets "SUD", afin de ajouter le curseur vers la plus méridionale 20 00:01:03,310 --> 00:01:04,830 région de notre interface utilisateur. 21 00:01:04,830 --> 00:01:08,310 Où je cite "SUD" arrive à être identificateur unique défini dans le 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Mais maintenant, pour plus de clarté, à la gauche du curseur let de disque 24 00:01:12,760 --> 00:01:13,980 coder le nombre 0. 25 00:01:13,980 --> 00:01:17,020 Et à la droite du curseur de laisser coder en dur le numéro 100. 26 00:01:17,020 --> 00:01:20,590 De sorte que l'utilisateur sait en faisant glisser le chose vers la gauche ou vers la droite comment 27 00:01:20,590 --> 00:01:22,170 ils changer sa valeur. 28 00:01:22,170 --> 00:01:26,060 >> Avant de nous attribuons ce curseur, nous allons revenir ici et d'allouer un glabel, 29 00:01:26,060 --> 00:01:27,210 appelant à gauche. 30 00:01:27,210 --> 00:01:32,170 Et attribuez-lui la valeur de retour de newGLabel, en passant entre guillemets - 31 00:01:32,170 --> 00:01:33,500 en d'autres termes - 32 00:01:33,500 --> 00:01:39,250 de «0». Appelons maintenant addToRegion, passant dans la fenêtre, en passant à gauche, 33 00:01:39,250 --> 00:01:43,560 en passant entre guillemets "SUD". Si que cette étiquette est insérée dans ce 34 00:01:43,560 --> 00:01:45,600 région du sud avant le curseur. 35 00:01:45,600 --> 00:01:49,950 >> Et maintenant, après le curseur, allons-y avant et déclarer une autre glabel. 36 00:01:49,950 --> 00:01:54,550 Appel à droite, lui attribuant la valeur de newGLabel revenir. 37 00:01:54,550 --> 00:01:56,320 Entre guillemets - une autre chaîne - 38 00:01:56,320 --> 00:02:02,290 "100." Et puis appeler addToRegion, passant dans la fenêtre, en passant à droite, 39 00:02:02,290 --> 00:02:04,640 en passant "SUD" ainsi. 40 00:02:04,640 --> 00:02:08,580 En d'autres termes, nous avons juste déclaré un étiquette, un coulisseau, et un autre marqueur et 41 00:02:08,580 --> 00:02:12,200 les inséré dans la région sud dans cet ordre, de sorte que l'utilisateur sait 42 00:02:12,200 --> 00:02:15,510 quand il ou elle se déplace vers la droite ou vers la gauche ce que la valeur plus ou moins 43 00:02:15,510 --> 00:02:16,380 ils seront approchent. 44 00:02:16,380 --> 00:02:19,040 >> Voyons maintenant induisent une boucle infinie. 45 00:02:19,040 --> 00:02:21,755 Et à l'intérieur de cette boucle, permet de vérifier d'abord une 46 00:02:21,755 --> 00:02:24,710 GActionEvent, qualifiant l'événement. 47 00:02:24,710 --> 00:02:27,740 Lui attribuant le retour valeur de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 En passant ACTION-EVENT, une constante déclaré dans le portable de Stanford 49 00:02:32,430 --> 00:02:36,460 Bibliothèque qui indique que vous êtes effectivement vouloir attendre pour une action. 50 00:02:36,460 --> 00:02:42,420 >> Prochain chèque de laisser si getEventType, passant événement, est égal 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, une autre constante déclarée en Portable Stanford 52 00:02:46,330 --> 00:02:49,970 Bibliothèque qui indique que l'action est la fermeture d'une fenêtre. 53 00:02:49,970 --> 00:02:53,640 Alors, allons de l'avant et sortir de cette boucle infinie contraire. 54 00:02:53,640 --> 00:02:57,480 >> Sinon, nous allons vérifier si l'utilisateur a glissé ce curseur. 55 00:02:57,480 --> 00:03:04,930 Si la chaîne de comparer getActionCommand, passant événement, virgule, entre guillemets 56 00:03:04,930 --> 00:03:07,520 "Slide" est égal à égal à 0. 57 00:03:07,520 --> 00:03:10,840 En d'autres termes, si l'identificateur unique associée avec le curseur 58 00:03:10,840 --> 00:03:15,070 qui a été glissé égale entre guillemets «Slide», l'identificateur unique 59 00:03:15,070 --> 00:03:18,300 que nous avons fourni plus tôt, alors Je veux faire ce qui suit. 60 00:03:18,300 --> 00:03:25,040 >> Printf "curseur a glissé à% i Backslash n ", indiquant que je voudrais 61 00:03:25,040 --> 00:03:28,200 de brancher l'intégrale La valeur de l'élément coulissant. 62 00:03:28,200 --> 00:03:34,300 Donc virgule getValue de curseur. 63 00:03:34,300 --> 00:03:39,210 >> Voyons maintenant Enregistrez, compilez, exécutez ce programme, et glisser ce curseur. 64 00:03:39,210 --> 00:03:41,200 Assurez-curseur. 65 00:03:41,200 --> 00:03:42,990 . / Curseur. 66 00:03:42,990 --> 00:03:44,270 Voilà mon interface utilisateur. 67 00:03:44,270 --> 00:03:48,130 Voilà mon curseur à gauche de qui est un 0, à la droite de qui est 68 00:03:48,130 --> 00:03:49,820 100, tous les deux labels. 69 00:03:49,820 --> 00:03:52,740 Et comme je glisse le curseur vers la gauche et le droit, notez que dans mon 70 00:03:52,740 --> 00:03:56,160 fenêtre de la console je vais voir la valeur de nombre entier. 71 00:03:56,160 --> 00:03:59,840 >> Maintenant, je ne vois pas nécessairement de la nombres entre 0 et 100, car 72 00:03:59,840 --> 00:04:02,190 en fonction de la rapidité avec laquelle Je propose le curseur, mon 73 00:04:02,190 --> 00:04:03,540 programme pourrait ne pas remarquer. 74 00:04:03,540 --> 00:04:07,040 Mais en fait, si je me déplace à toute endroit particulier, c'est la valeur 75 00:04:07,040 --> 00:04:08,290 qui va imprimer. 76 00:04:08,290 --> 00:04:10,006