1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Mari kita menulis sebuah program yang memiliki antarmuka pengguna grafis yang 3 00:00:03,050 --> 00:00:06,940 termasuk slider bahwa pengguna dapat memindahkan kiri ke kanan untuk memilih beberapa 4 00:00:06,940 --> 00:00:08,720 nilai antara dua bilangan bulat. 5 00:00:08,720 --> 00:00:11,220 >> Untuk melakukannya, saya sudah mulai dengan beberapa kode placeholder. 6 00:00:11,220 --> 00:00:12,720 Dan sekarang mari kita mengisi kosong. 7 00:00:12,720 --> 00:00:17,760 Mari kita pertama mengalokasikan GSlider, memanggil itu slider, dan menetapkan ke 8 00:00:17,760 --> 00:00:20,690 nilai kembali dari getGSlider. 9 00:00:20,690 --> 00:00:24,160 Dan sekarang mari kita menentukan bahwa saya ingin batas bawah dari slider untuk menjadi 10 00:00:24,160 --> 00:00:28,800 integer 0, batas atas dari slider menjadi integer dari 100, dan 11 00:00:28,800 --> 00:00:31,860 nilai awal default menjadi 50. 12 00:00:31,860 --> 00:00:35,760 >> Selanjutnya, mari kita pergi ke depan dan mengaitkan perintah tindakan dengan slider ini dengan 13 00:00:35,760 --> 00:00:40,220 memanggil setActionCommand, lewat di slider, dan lewat di sewenang-wenang 14 00:00:40,220 --> 00:00:44,500 tapi string unik seperti kutipan tanda kutip "Meluncur." Dengan kata lain, "slide" adalah 15 00:00:44,500 --> 00:00:48,150 akan menjadi identifier unik terkait dengan slider ini. 16 00:00:48,150 --> 00:00:51,500 Hanya dalam kasus antarmuka pengguna saya punya beberapa slider, aku bisa membedakan 17 00:00:51,500 --> 00:00:53,180 di antara mereka dengan teknik ini. 18 00:00:53,180 --> 00:00:58,620 >> Selanjutnya, mari kita sebut addToRegion, lewat di jendela, lewat di slider, melewati 19 00:00:58,620 --> 00:01:03,310 dalam kutipan tanda kutip "SELATAN," untuk menambahkan slider ke selatan yang 20 00:01:03,310 --> 00:01:04,830 wilayah antarmuka pengguna kami. 21 00:01:04,830 --> 00:01:08,310 Dimana quote unquote "SELATAN" yang terjadi pada menjadi pengenal unik didefinisikan dalam 22 00:01:08,310 --> 00:01:09,950 Perpustakaan Portabel Stanford. 23 00:01:09,950 --> 00:01:12,760 >> Tapi sekarang, untuk kejelasan, ke kiri dari let slider hard 24 00:01:12,760 --> 00:01:13,980 kode angka 0. 25 00:01:13,980 --> 00:01:17,020 Dan di sebelah kanan slider mari kode keras nomor 100. 26 00:01:17,020 --> 00:01:20,590 Sehingga pengguna mengetahui dengan menggeser hal ke kiri atau ke kanan bagaimana 27 00:01:20,590 --> 00:01:22,170 mereka mengubah nilainya. 28 00:01:22,170 --> 00:01:26,060 >> Sebelum kita mengalokasikan slider itu, mari kita kembali di sini dan mengalokasikan GLabel, 29 00:01:26,060 --> 00:01:27,210 menyebutnya kiri. 30 00:01:27,210 --> 00:01:32,170 Dan menetapkan nilai kembali dari newGLabel, lewat di kutipan tanda kutip - 31 00:01:32,170 --> 00:01:33,500 dengan kata lain - 32 00:01:33,500 --> 00:01:39,250 dari "0." Mari kita sekarang menyebutnya addToRegion, lewat di jendela, lewat di sebelah kiri, 33 00:01:39,250 --> 00:01:43,560 lewat di quote tanda kutip "SELATAN." Jadi bahwa label ini dimasukkan ke dalam 34 00:01:43,560 --> 00:01:45,600 wilayah selatan sebelum slider. 35 00:01:45,600 --> 00:01:49,950 >> Dan sekarang setelah slider, mari kita pergi depan dan menyatakan GLabel lain. 36 00:01:49,950 --> 00:01:54,550 Memanggil benar, menugaskan itu yang nilai newGLabel kembali. 37 00:01:54,550 --> 00:01:56,320 Unquote Quote - string lain - 38 00:01:56,320 --> 00:02:02,290 "100." Dan kemudian memanggil addToRegion, lewat di jendela, lewat di kanan, 39 00:02:02,290 --> 00:02:04,640 lewat di "SELATAN" juga. 40 00:02:04,640 --> 00:02:08,580 Dengan kata lain, kami baru saja dinyatakan sebagai label, slider, dan label lain dan 41 00:02:08,580 --> 00:02:12,200 dimasukkan mereka ke wilayah selatan agar, sehingga pengguna tahu 42 00:02:12,200 --> 00:02:15,510 ketika ia bergerak ke kanan atau ke kiri kira-kira apa nilai 43 00:02:15,510 --> 00:02:16,380 mereka akan mendekat. 44 00:02:16,380 --> 00:02:19,040 >> Mari kita sekarang menginduksi infinite loop. 45 00:02:19,040 --> 00:02:21,755 Dan di dalam lingkaran ini, memungkinkan cek pertama untuk 46 00:02:21,755 --> 00:02:24,710 GActionEvent, menyebutnya acara. 47 00:02:24,710 --> 00:02:27,740 Menetapkan itu pengembalian nilai waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Lewat di ACTION-EVENT, konstan dideklarasikan pada Portabel Stanford 49 00:02:32,430 --> 00:02:36,460 Perpustakaan yang menunjukkan bahwa Anda memang ingin menunggu tindakan. 50 00:02:36,460 --> 00:02:42,420 >> Mari kita cek berikutnya jika getEventType, lewat di acara, sama 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, konstan lain menyatakan di Portable Stanford 52 00:02:46,330 --> 00:02:49,970 Perpustakaan yang menunjukkan bahwa tindakan adalah penutupan jendela. 53 00:02:49,970 --> 00:02:53,640 Kemudian mari kita pergi ke depan dan keluar loop jika tidak tak terbatas ini. 54 00:02:53,640 --> 00:02:57,480 >> Lain, mari kita memeriksa apakah pengguna telah meluncur slider itu. 55 00:02:57,480 --> 00:03:04,930 Jika string yang dibandingkan dari getActionCommand, lewat di acara, koma, tanda kutip kutipan 56 00:03:04,930 --> 00:03:07,520 "Slide" sama sama 0. 57 00:03:07,520 --> 00:03:10,840 Dengan kata lain, jika pengenal unik terkait dengan slider 58 00:03:10,840 --> 00:03:15,070 yang telah meluncur sama dengan kutipan tanda kutip "Slide," pengenal unik 59 00:03:15,070 --> 00:03:18,300 yang kami berikan sebelumnya, maka Saya ingin melakukan hal berikut. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider meluncur ke% i backslash n, "menunjukkan bahwa saya ingin 61 00:03:25,040 --> 00:03:28,200 untuk plug-in integral nilai slider. 62 00:03:28,200 --> 00:03:34,300 Jadi koma getValue slider. 63 00:03:34,300 --> 00:03:39,210 >> Sekarang mari kita simpan, kompilasi, jalankan ini Program, dan slide yang slider. 64 00:03:39,210 --> 00:03:41,200 Membuat slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Ada antarmuka pengguna saya. 67 00:03:44,270 --> 00:03:48,130 Ada slider saya, di sebelah kiri yang adalah 0, di sebelah kanan yang 68 00:03:48,130 --> 00:03:49,820 100, keduanya label. 69 00:03:49,820 --> 00:03:52,740 Dan seperti yang saya geser slider ke kiri dan kanan, perhatikan bahwa dalam saya 70 00:03:52,740 --> 00:03:56,160 jendela konsol Aku akan melihat nilai integer. 71 00:03:56,160 --> 00:03:59,840 >> Sekarang, saya tidak perlu melihat semua nomor-nomor antara 0 dan 100, karena 72 00:03:59,840 --> 00:04:02,190 tergantung pada kecepatan yang Saya pindahkan slider, saya 73 00:04:02,190 --> 00:04:03,540 Program mungkin tidak melihat. 74 00:04:03,540 --> 00:04:07,040 Tapi memang, jika aku memindahkannya ke lokasi tertentu, itu nilai 75 00:04:07,040 --> 00:04:08,290 yang akan dicetak. 76 00:04:08,290 --> 00:04:10,006