1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Mari kita menulis program yang mempunyai antara muka pengguna grafik dengan 3 00:00:03,120 --> 00:00:06,510 kotak, dan lihat jika kita tidak boleh memikirkan bagaimana untuk mendengar untuk pengguna 4 00:00:06,510 --> 00:00:09,680 interaksi dengan kotak semak supaya yang kita boleh mencetak ke skrin 5 00:00:09,680 --> 00:00:12,980 setiap kali kita mendengar cek pengguna atau jangan tanda kotak semak. 6 00:00:12,980 --> 00:00:15,810 >> Saya telah mendapat diri saya sendiri bermula di sini dalam maju dengan beberapa kod rangka. 7 00:00:15,810 --> 00:00:17,610 Sekarang mari kita pergi dan isikan kosong. 8 00:00:17,610 --> 00:00:20,500 Pertama, selepas memperuntukkan tingkap itu, saya akan pergi ke hadapan dan memperuntukkan 9 00:00:20,500 --> 00:00:24,400 GCheckBox, memanggil kotak semak. 10 00:00:24,400 --> 00:00:29,090 Dan saya akan memberikan kepadanya pulangan nilai newGCheckBox, dan saya 11 00:00:29,090 --> 00:00:33,050 akan lulus dalam rentetan, berkata, "Saya setuju. "Dalam erti kata lain, itulah 12 00:00:33,050 --> 00:00:35,420 label yang akan dikaitkan dengan kotak semak. 13 00:00:35,420 --> 00:00:39,750 >> Seterusnya, mari kita pergi ke hadapan dan memanggil setActionCommand, lulus dalam 14 00:00:39,750 --> 00:00:43,990 kotak semak dan lulus dalam yang unik pengecam, seperti "check." Dalam lain 15 00:00:43,990 --> 00:00:47,320 kata-kata, saya mahu kaitkan yang unik perkataan, agak sewenang-wenangnya, tetapi 16 00:00:47,320 --> 00:00:51,470 khususnya dalam kes ini "cek," supaya bahawa apabila kotak semak ini diaktifkan, saya 17 00:00:51,470 --> 00:00:55,520 berpotensi unik boleh mengenal pasti bahawa Kotak jika muka saya berlaku untuk 18 00:00:55,520 --> 00:00:57,540 mempunyai berbilang kotak semak. 19 00:00:57,540 --> 00:01:02,820 >> Mari kita seterusnya menambah kotak kepada antara muka pengguna dengan addToRegion, 20 00:01:02,820 --> 00:01:07,040 lulus dalam tingkap, lulus dalam kotak, dan lulus dalam petikan unquote 21 00:01:07,040 --> 00:01:10,730 "SOUTH," "SELATAN" menjadi pengecam unik yang ditakrifkan dalam Stanford 22 00:01:10,730 --> 00:01:14,060 Perpustakaan mudah alih yang hanya merujuk kepada wilayah selatan, atau bahagian bawah 23 00:01:14,060 --> 00:01:15,770 kawasan, antara muka pengguna. 24 00:01:15,770 --> 00:01:19,680 >> Mari kita seterusnya sengaja mendorong gelung tak terhingga. 25 00:01:19,680 --> 00:01:22,660 Di dalam gelung ini, mari kita sekarang mendengar selama tiga tindakan. 26 00:01:22,660 --> 00:01:25,420 Satu, pengguna cuba untuk menutup tetingkap. 27 00:01:25,420 --> 00:01:27,090 Dua, pengguna memeriksa kotak. 28 00:01:27,090 --> 00:01:29,690 Dan tiga, Membuang tanda pengguna kotak. 29 00:01:29,690 --> 00:01:34,020 >> Mari pertama mengisytiharkan GActionEvent yang, memanggil acara. 30 00:01:34,020 --> 00:01:37,740 Dan memberikan kepadanya pulangan nilai waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Lulus dalam ACTION_EVENT, pemalar diisytiharkan dalam Portable Stanford yang 32 00:01:42,850 --> 00:01:45,970 Perpustakaan yang menunjukkan bahawa saya akan suka mendengar untuk tindakan. 33 00:01:45,970 --> 00:01:52,410 >> Mari kita cek akan datang sekiranya, getEventType, lulus dalam acara sama setaraf 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, berterusan lagi diisytiharkan dalam mudah alih Stanford yang 35 00:01:56,970 --> 00:02:00,040 perpustakaan yang menunjukkan bahawa, sesungguhnya, tingkap telah ditutup. 36 00:02:00,040 --> 00:02:04,000 Kemudian mari kita keluar daripada saya gelung jika tidak terhingga. 37 00:02:04,000 --> 00:02:07,650 >> Akhir sekali, mari kita mendengar untuk pengguna memeriksa kotak atau menghilangkan tanda tick pada kotak 38 00:02:07,650 --> 00:02:08,630 seperti berikut. 39 00:02:08,630 --> 00:02:15,010 Jika tali membandingkan daripada getActionCommand, lulus dalam acara. 40 00:02:15,010 --> 00:02:19,250 Koma quote unquote "cek" sama sama dengan 0. 41 00:02:19,250 --> 00:02:22,360 Dalam erti kata lain, jika pengecam unik yang berkaitan dengan 42 00:02:22,360 --> 00:02:25,760 kotak semak yang telah diperiksa adalah, quote unquote, "cek," yang unik 43 00:02:25,760 --> 00:02:28,210 pengecam yang saya dibekalkan sebelum ini, maka mari kita 44 00:02:28,210 --> 00:02:29,460 meneruskan untuk melakukan yang berikut. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Jika kotak semak isSelected, maka saya akan untuk mencetak, misalnya, kotak semak 47 00:02:40,570 --> 00:02:44,020 telah diperiksa. 48 00:02:44,020 --> 00:02:47,270 Yang lain saya akan menganggap bahawa kotak semak adalah dikawal, dan jadi saya 49 00:02:47,270 --> 00:02:49,230 akan mencetak ganti. 50 00:02:49,230 --> 00:02:53,520 Printf kotak adalah dibiarkan. 51 00:02:53,520 --> 00:02:56,670 Dalam erti kata lain, adalah satu lagi isSelected fungsi yang ditakrifkan dalam Stanford 52 00:02:56,670 --> 00:02:59,070 Perpustakaan Portable yang tidak tepat bahawa - memeriksa jika 53 00:02:59,070 --> 00:03:00,970 kotak yang dipilih. 54 00:03:00,970 --> 00:03:03,670 >> Sekarang mari kita menyimpan, menyusun, dan menjalankan program ini. 55 00:03:03,670 --> 00:03:05,285 Buat kotak semak. 56 00:03:05,285 --> 00:03:07,610 . / Kotak semak. 57 00:03:07,610 --> 00:03:08,820 Ada antara muka pengguna saya. 58 00:03:08,820 --> 00:03:11,030 Dan sesungguhnya, ada kotak semak saya. 59 00:03:11,030 --> 00:03:15,680 Jika saya sekarang klik ia, "kotak semak adalah diperiksa. "Dan jika saya klik sekali lagi, 60 00:03:15,680 --> 00:03:17,690 "Kotak semak adalah dibiarkan." 61 00:03:17,690 --> 00:03:19,488