1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Mari kita menulis program yang mempunyai antara muka pengguna grafik yang 3 00:00:03,050 --> 00:00:06,940 termasuk gelongsor yang pengguna boleh bergerak kiri ke kanan untuk memilih beberapa 4 00:00:06,940 --> 00:00:08,720 nilai antara dua integer. 5 00:00:08,720 --> 00:00:11,220 >> Untuk berbuat demikian, saya telah mula dengan beberapa kod pemegang tempat. 6 00:00:11,220 --> 00:00:12,720 Dan sekarang mari kita mengisi kosong a. 7 00:00:12,720 --> 00:00:17,760 Mari pertama memperuntukkan GSlider, memanggil ia gelangsar, dan memberikan kepadanya 8 00:00:17,760 --> 00:00:20,690 nilai pulangan getGSlider. 9 00:00:20,690 --> 00:00:24,160 Dan sekarang mari kita menentukan bahawa saya mahu menurunkan terikat slider untuk menjadi 10 00:00:24,160 --> 00:00:28,800 integer 0, batas atas daripada gelangsar menjadi integer 100, dan 11 00:00:28,800 --> 00:00:31,860 nilai awal lalai ialah 50. 12 00:00:31,860 --> 00:00:35,760 >> Seterusnya, mari kita pergi ke hadapan dan mengaitkan arahan tindakan dengan slider ini dengan 13 00:00:35,760 --> 00:00:40,220 memanggil setActionCommand, lulus dalam gelangsar, dan lulus dalam sewenang-wenangnya 14 00:00:40,220 --> 00:00:44,500 tetapi rentetan unik seperti quote unquote "Slaid." Dalam erti kata lain, "slaid" adalah 15 00:00:44,500 --> 00:00:48,150 akan menjadi pengecam unik yang berkaitan dengan slider ini. 16 00:00:48,150 --> 00:00:51,500 Hanya dalam kes antara muka pengguna saya mempunyai pelbagai slider, saya boleh membezakan 17 00:00:51,500 --> 00:00:53,180 di antara mereka dengan teknik ini. 18 00:00:53,180 --> 00:00:58,620 >> Seterusnya, mari kita memanggilnya addToRegion, lulus di tingkap, lulus dalam gelangsar, lulus 19 00:00:58,620 --> 00:01:03,310 dalam petikan unquote "SOUTH," untuk menambah penggelongsor ke selatan di 20 00:01:03,310 --> 00:01:04,830 kawasan di antara muka pengguna kami. 21 00:01:04,830 --> 00:01:08,310 Di mana quote unquote "SELATAN" yang berlaku kepada menjadi pengecam unik yang ditakrifkan dalam 22 00:01:08,310 --> 00:01:09,950 Perpustakaan Portable Stanford. 23 00:01:09,950 --> 00:01:12,760 >> Tetapi sekarang, untuk kejelasan, ke kiri daripada gelangsar yang disewakan ini keras 24 00:01:12,760 --> 00:01:13,980 kod bilangan 0. 25 00:01:13,980 --> 00:01:17,020 Dan di sebelah kanan gelangsar mari kita kod keras nombor 100. 26 00:01:17,020 --> 00:01:20,590 Supaya pengguna tahu dengan menggeser perkara ke kiri atau ke kanan bagaimana 27 00:01:20,590 --> 00:01:22,170 mereka berubah nilainya. 28 00:01:22,170 --> 00:01:26,060 >> Sebelum kita memperuntukkan gelongsor yang, mari kita kembali di sini dan memperuntukkan GLabel, 29 00:01:26,060 --> 00:01:27,210 memanggil kiri. 30 00:01:27,210 --> 00:01:32,170 Dan sediakan nilai pulangan newGLabel, lulus dalam petikan unquote - 31 00:01:32,170 --> 00:01:33,500 dalam erti kata lain - 32 00:01:33,500 --> 00:01:39,250 daripada "0". Mari kita kini memanggil addToRegion, lulus dalam tingkap, lulus dalam kiri, 33 00:01:39,250 --> 00:01:43,560 lulus dalam quote unquote "SOUTH." Jadi bahawa label ini dimasukkan ke dalam yang 34 00:01:43,560 --> 00:01:45,600 wilayah selatan sebelum gelangsar. 35 00:01:45,600 --> 00:01:49,950 >> Dan kini selepas Slider, mari kita pergi hadapan dan mengisytiharkan lain GLabel. 36 00:01:49,950 --> 00:01:54,550 Memanggil dengan betul, memberikan ia yang kembali nilai newGLabel. 37 00:01:54,550 --> 00:01:56,320 Quote unquote - string lain - 38 00:01:56,320 --> 00:02:02,290 "100." Dan kemudian memanggil addToRegion, lulus dalam tingkap, lulus dalam betul, 39 00:02:02,290 --> 00:02:04,640 lulus dalam "SELATAN" juga. 40 00:02:04,640 --> 00:02:08,580 Dalam erti kata lain, kita baru sahaja mengisytiharkan label, slider, dan label lain dan 41 00:02:08,580 --> 00:02:12,200 dimasukkan mereka ke dalam wilayah selatan dalam perintah itu, supaya pengguna tahu 42 00:02:12,200 --> 00:02:15,510 apabila dia bergerak ke kanan atau ke kiri secara kasar apa nilai 43 00:02:15,510 --> 00:02:16,380 mereka akan menghampiri. 44 00:02:16,380 --> 00:02:19,040 >> Mari kita kini mendorong gelung tak terhingga. 45 00:02:19,040 --> 00:02:21,755 Dan di dalam gelung ini, membolehkan cek pertama bagi 46 00:02:21,755 --> 00:02:24,710 GActionEvent, memanggil acara. 47 00:02:24,710 --> 00:02:27,740 Menetapkan ia kembali nilai waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Lulus dalam TINDAKAN-ACARA, pemalar diisytiharkan dalam Portable Stanford yang 49 00:02:32,430 --> 00:02:36,460 Perpustakaan yang menunjukkan bahawa anda memang mahu menunggu sesuatu tindakan. 50 00:02:36,460 --> 00:02:42,420 >> Mari kita cek seterusnya jika getEventType, lulus dalam acara sama 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, berterusan lagi diisytiharkan dalam Portable Stanford yang 52 00:02:46,330 --> 00:02:49,970 Perpustakaan yang menunjukkan bahawa tindakan yang adalah penutupan tingkap. 53 00:02:49,970 --> 00:02:53,640 Kemudian mari kita pergi ke hadapan dan keluar gelung jika tidak terhingga ini. 54 00:02:53,640 --> 00:02:57,480 >> Yang lain, mari kita lihat jika pengguna telah turun gelongsor yang. 55 00:02:57,480 --> 00:03:04,930 Jika tali membandingkan daripada getActionCommand, lulus dalam acara, koma, quote unquote 56 00:03:04,930 --> 00:03:07,520 "Slaid" sama sama dengan 0. 57 00:03:07,520 --> 00:03:10,840 Dalam erti kata lain, jika pengecam unik yang berkaitan dengan gelangsar 58 00:03:10,840 --> 00:03:15,070 yang telah turun sama quote unquote "Slaid," pengecam unik 59 00:03:15,070 --> 00:03:18,300 kami dengan lebih awal, kemudian Saya mahu lakukan yang berikut. 60 00:03:18,300 --> 00:03:25,040 >> Printf "gelangsar telah turun kepada% i garis sendeng terbalik n, "menunjukkan bahawa saya ingin 61 00:03:25,040 --> 00:03:28,200 pasangkan kamiran nilai gelangsar. 62 00:03:28,200 --> 00:03:34,300 Jadi koma getValue gelangsar. 63 00:03:34,300 --> 00:03:39,210 >> Sekarang mari kita menyimpan, menyusun, jalankan ini program, dan slaid yang gelangsar. 64 00:03:39,210 --> 00:03:41,200 Buat slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Ada antara muka pengguna saya. 67 00:03:44,270 --> 00:03:48,130 Ada gelangsar saya, di sebelah kiri yang adalah 0, ke kanan daripadanya ialah 68 00:03:48,130 --> 00:03:49,820 100, kedua-dua mereka label. 69 00:03:49,820 --> 00:03:52,740 Dan seperti yang saya luncurkan gelangsar ke kiri dan kanan, melihat bahawa dalam saya 70 00:03:52,740 --> 00:03:56,160 tetingkap konsol saya akan melihat nilai integer. 71 00:03:56,160 --> 00:03:59,840 >> Sekarang, saya tidak dapat melihat semua nombor di antara 0 dan 100, kerana 72 00:03:59,840 --> 00:04:02,190 bergantung kepada kelajuan yang Saya bergerak Slider, saya 73 00:04:02,190 --> 00:04:03,540 program mungkin tidak notis. 74 00:04:03,540 --> 00:04:07,040 Tetapi sesungguhnya, jika dipindahkan kepada mana-mana lokasi tertentu, itu nilai 75 00:04:07,040 --> 00:04:08,290 yang akan mencetak. 76 00:04:08,290 --> 00:04:10,006