1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: اجازه دهید به یک برنامه بنویسید که دارای یک رابط کاربر گرافیکی است که 3 00:00:03,050 --> 00:00:06,940 شامل یک نوار لغزنده که کاربر می تواند حرکت کند به منظور انتخاب برخی از چپ به راست 4 00:00:06,940 --> 00:00:08,720 ارزش بین دو عدد صحیح. 5 00:00:08,720 --> 00:00:11,220 >> برای این کار، من با شروع کرده ایم برخی از کد مکان نگه دار. 6 00:00:11,220 --> 00:00:12,720 و در حال حاضر اجازه دهید در خالی را پر کنید. 7 00:00:12,720 --> 00:00:17,760 اجازه دهید اول اختصاص GSlider، خواستار آن کشویی است، و اختصاص به آن 8 00:00:17,760 --> 00:00:20,690 مقدار بازگشتی getGSlider. 9 00:00:20,690 --> 00:00:24,160 و در حال حاضر اجازه دهید مشخص کنید که من می خواهم حد کم نوار لغزنده می شود 10 00:00:24,160 --> 00:00:28,800 عدد صحیح از 0، مرز بالایی از کشویی به یک عدد صحیح از 100، و 11 00:00:28,800 --> 00:00:31,860 مقدار اولیه به طور پیش فرض 50. 12 00:00:31,860 --> 00:00:35,760 >> حالا اجازه دهید به جلو و مرتبط دستور عمل با این لغزنده 13 00:00:35,760 --> 00:00:40,220 تماس setActionCommand، عبور در نوار لغزنده، و گذشت در یک خودسرانه 14 00:00:40,220 --> 00:00:44,500 اما رشته منحصر به فرد مانند نقل قول نقل قول را تمام کردن "اسلاید." به عبارت دیگر، "اسلاید" است 15 00:00:44,500 --> 00:00:48,150 رفتن به شناسه منحصر به فرد وجود این نوار لغزنده. 16 00:00:48,150 --> 00:00:51,500 فقط در مورد رابط کاربر من بود لغزنده چند، من می توانم تشخیص 17 00:00:51,500 --> 00:00:53,180 در میان آنها با این روش. 18 00:00:53,180 --> 00:00:58,620 >> بعد، اجازه دهید addToRegion تماس بگیرید، عبور در پنجره، عبور در کشویی، عبور 19 00:00:58,620 --> 00:01:03,310 در نقل قول نقل قول را تمام کردن "SOUTH،" به منظور اضافه کردن نوار لغزنده به جنوبی 20 00:01:03,310 --> 00:01:04,830 منطقه از رابط کاربر است. 21 00:01:04,830 --> 00:01:08,310 از کجا نقل قول نقل قول را تمام کردن "SOUTH" را به اتفاق می افتد است شناسه منحصر به فرد تعریف شده در 22 00:01:08,310 --> 00:01:09,950 کتابخانه قابل حمل استنفورد. 23 00:01:09,950 --> 00:01:12,760 >> اما در حال حاضر، برای وضوح، به سمت چپ از نوار لغزنده اجازه سخت 24 00:01:12,760 --> 00:01:13,980 کد تعداد 0. 25 00:01:13,980 --> 00:01:17,020 و در سمت راست نوار لغزنده اجازه دهید کد سخت شماره 100. 26 00:01:17,020 --> 00:01:20,590 به طوری که کاربر می داند کشویی چیزی که به سمت چپ یا به راست چگونه 27 00:01:20,590 --> 00:01:22,170 آنها در حال تغییر ارزش خود را. 28 00:01:22,170 --> 00:01:26,060 >> قبل از اینکه ما اختصاص که کشویی، اجازه دهید رفتن به اینجا و اختصاص GLabel، 29 00:01:26,060 --> 00:01:27,210 آن را به سمت چپ. 30 00:01:27,210 --> 00:01:32,170 و این اختصاص دادن مقدار بازگشتی newGLabel، عبور در نقل قول نقل قول را تمام کردن - 31 00:01:32,170 --> 00:01:33,500 به عبارت دیگر - 32 00:01:33,500 --> 00:01:39,250 از "0". اکنون بیایید addToRegion تماس بگیرید، عبور در پنجره، عبور در سمت چپ، 33 00:01:39,250 --> 00:01:43,560 عبور در نقل قول نقل قول را تمام کردن "SOUTH." پس که این برچسب را که وارد می شود 34 00:01:43,560 --> 00:01:45,600 منطقه جنوب قبل از لغزنده. 35 00:01:45,600 --> 00:01:49,950 >> و اکنون پس از کشویی، اجازه دهید به جلو و اعلام GLabel دیگر. 36 00:01:49,950 --> 00:01:54,550 آن را سمت راست، اختصاص دادن آن ارزش newGLabel بازگشت. 37 00:01:54,550 --> 00:01:56,320 نقل قول نقل قول را تمام کردن - یکی دیگر از رشته - 38 00:01:56,320 --> 00:02:02,290 "100." و سپس تماس addToRegion، عبور در پنجره، عبور از در سمت راست، 39 00:02:02,290 --> 00:02:04,640 عبور در "جنوب" نیز هست. 40 00:02:04,640 --> 00:02:08,580 به عبارت دیگر، ما فقط اعلام کرده ام برچسب، نوار لغزنده، و برچسب دیگری و 41 00:02:08,580 --> 00:02:12,200 آنها را در منطقه جنوب قرار داده در آن نظم، به طوری که کاربر می داند 42 00:02:12,200 --> 00:02:15,510 هنگامی که او به آن حرکت می کند به سمت راست و یا به سمت چپ تقریبا چه مقدار 43 00:02:15,510 --> 00:02:16,380 آنها نزدیک شود. 44 00:02:16,380 --> 00:02:19,040 >> اجازه دهید در حال حاضر منجر به حلقه بی نهایت. 45 00:02:19,040 --> 00:02:21,755 و در داخل این حلقه، اجازه می دهد که اولین چک را برای 46 00:02:21,755 --> 00:02:24,710 GActionEvent، آن را رویداد. 47 00:02:24,710 --> 00:02:27,740 تعیین آن بازگشت ارزش waitForEvent. 48 00:02:27,740 --> 00:02:32,430 پس از گذشت در ACTION-EVENT، ثابت اعلام شده در نرم افزار استنفورد 49 00:02:32,430 --> 00:02:36,460 کتابخانه است که نشان می دهد که شما در واقع می خواهم به یک عمل صبر کنید. 50 00:02:36,460 --> 00:02:42,420 >> چک در کنار بیایید اگر getEventType، عبور در رویداد، برابر با 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED، ثابت دیگری اعلام کرد در نرم افزار استنفورد 52 00:02:46,330 --> 00:02:49,970 کتابخانه است که نشان می دهد که عمل از بسته شدن پنجره است. 53 00:02:49,970 --> 00:02:53,640 سپس اجازه دهید به جلو و شکستن از این حلقه در غیر این صورت بی نهایت. 54 00:02:53,640 --> 00:02:57,480 >> دیگری، اجازه دهید بررسی کنید که آیا کاربر است که کشویی تضعیف. 55 00:02:57,480 --> 00:03:04,930 اگر رشته ای مقایسه از getActionCommand، عبور در رویداد، کاما، نقل قول نقل قول را تمام کردن 56 00:03:04,930 --> 00:03:07,520 "اسلاید" معادل برابر است با 0. 57 00:03:07,520 --> 00:03:10,840 به عبارت دیگر، اگر شناسه منحصر به فرد مرتبط با کشویی 58 00:03:10,840 --> 00:03:15,070 است که تضعیف شده است برابر با نقل قول نقل قول را تمام کردن "اسلاید" شناسه منحصر به فرد 59 00:03:15,070 --> 00:03:18,300 که ما قبلا ارائه شده، پس از آن من می خواهم به شرح زیر است. 60 00:03:18,300 --> 00:03:25,040 >> چون printf "لغزنده به من بک اسلش تضعیف شد N "نشان می دهد که من می خواهم 61 00:03:25,040 --> 00:03:28,200 به برق وصل کردن در انتگرال مقدار نوار لغزنده. 62 00:03:28,200 --> 00:03:34,300 بنابراین کاما از هم getValue از نوار لغزنده. 63 00:03:34,300 --> 00:03:39,210 >> بیایید نجات دهد، کامپایل، اجرا این برنامه و اسلاید است که کشویی. 64 00:03:39,210 --> 00:03:41,200 را لغزنده. 65 00:03:41,200 --> 00:03:42,990 . / کشویی. 66 00:03:42,990 --> 00:03:44,270 رابط کاربر من وجود دارد. 67 00:03:44,270 --> 00:03:48,130 این نوار لغزنده من وجود دارد، در سمت چپ که یک 0، به حق که در آن است 68 00:03:48,130 --> 00:03:49,820 100، هر دو آنها برچسب. 69 00:03:49,820 --> 00:03:52,740 و به عنوان I اسلاید نوار لغزنده را به سمت چپ و حق، توجه کنید که در من 70 00:03:52,740 --> 00:03:56,160 پنجره کنسول من خواهید دید ارزش عدد صحیح. 71 00:03:56,160 --> 00:03:59,840 >> در حال حاضر، من لزوما دیدن همه ی از اعداد بین 0 و 100، به دلیل 72 00:03:59,840 --> 00:04:02,190 بسته به سرعت که با آن I حرکت کشویی، من 73 00:04:02,190 --> 00:04:03,540 برنامه ممکن است متوجه نیست. 74 00:04:03,540 --> 00:04:07,040 اما در واقع، اگر من این حرکت را به هر مکان خاص، که ارزش است 75 00:04:07,040 --> 00:04:08,290 که چاپ خواهد شد. 76 00:04:08,290 --> 00:04:10,006