1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Mari kita menulis sebuah program yang memiliki antarmuka pengguna grafis dengan 3 00:00:03,120 --> 00:00:06,510 Periksa kotak, dan melihat apakah kita tidak bisa mencari bagaimana untuk mendengarkan pengguna 4 00:00:06,510 --> 00:00:09,680 interaksi dengan kotak centang sehingga bahwa kita bisa mencetak ke layar 5 00:00:09,680 --> 00:00:12,980 setiap kali kita mendengar cek pengguna atau hapus centang kotak centang. 6 00:00:12,980 --> 00:00:15,810 >> Aku sudah diriku mulai di sini di maju dengan beberapa kode kerangka. 7 00:00:15,810 --> 00:00:17,610 Sekarang mari kita pergi dan mengisi kosong. 8 00:00:17,610 --> 00:00:20,500 Pertama, setelah mengalokasikan jendela itu, aku akan pergi ke depan dan mengalokasikan 9 00:00:20,500 --> 00:00:24,400 GCheckBox, menyebutnya kotak centang. 10 00:00:24,400 --> 00:00:29,090 Dan aku akan menetapkan untuk itu mengembalikan nilai newGCheckBox, dan aku 11 00:00:29,090 --> 00:00:33,050 akan lulus dalam serangkaian, katakanlah, "Saya setuju. "Dengan kata lain, itulah 12 00:00:33,050 --> 00:00:35,420 label yang akan dikaitkan dengan kotak centang. 13 00:00:35,420 --> 00:00:39,750 >> Selanjutnya, mari kita pergi ke depan dan memanggil setActionCommand, lewat di 14 00:00:39,750 --> 00:00:43,990 checkbox dan passing dalam unik identifier, seperti "cek." Di lain 15 00:00:43,990 --> 00:00:47,320 kata-kata, saya ingin mengaitkan unik kata, agak sewenang-wenang, tetapi 16 00:00:47,320 --> 00:00:51,470 khususnya dalam hal ini "cek," begitu bahwa ketika checkbox ini diperiksa, saya 17 00:00:51,470 --> 00:00:55,520 berpotensi unik dapat mengidentifikasi bahwa checkbox jika antarmuka saya terjadi pada 18 00:00:55,520 --> 00:00:57,540 memiliki beberapa kotak centang. 19 00:00:57,540 --> 00:01:02,820 >> Mari kita selanjutnya menambahkan kotak centang di antarmuka pengguna dengan addToRegion, 20 00:01:02,820 --> 00:01:07,040 lewat di jendela, melintas di kotak centang, dan lulus dalam kutipan tanda kutip 21 00:01:07,040 --> 00:01:10,730 "SOUTH," "SELATAN" menjadi pengenal unik didefinisikan dalam Stanford 22 00:01:10,730 --> 00:01:14,060 Perpustakaan portabel yang hanya mengacu pada wilayah selatan, atau bagian bawah 23 00:01:14,060 --> 00:01:15,770 wilayah, dari antarmuka pengguna. 24 00:01:15,770 --> 00:01:19,680 >> Mari kita berikutnya sengaja menginduksi infinite loop. 25 00:01:19,680 --> 00:01:22,660 Di dalam lingkaran ini, mari kita sekarang mendengarkan tiga tindakan. 26 00:01:22,660 --> 00:01:25,420 Satu, pengguna mencoba untuk menutup jendela. 27 00:01:25,420 --> 00:01:27,090 Dua, pengguna mencentang kotak. 28 00:01:27,090 --> 00:01:29,690 Dan tiga, yang centang pengguna kotak. 29 00:01:29,690 --> 00:01:34,020 >> Mari kita pertama menyatakan GActionEvent a, menyebutnya acara. 30 00:01:34,020 --> 00:01:37,740 Dan menetapkan ke pengembalian nilai waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Lewat di ACTION_EVENT, konstan dideklarasikan pada Portabel Stanford 32 00:01:42,850 --> 00:01:45,970 Perpustakaan yang menunjukkan bahwa saya akan suka mendengarkan untuk tindakan. 33 00:01:45,970 --> 00:01:52,410 >> Mari kita cek berikutnya jika, getEventType, lewat di acara, sama dengan equals 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, konstan lain menyatakan di Stanford portabel 35 00:01:56,970 --> 00:02:00,040 library yang menunjukkan bahwa, memang, jendela telah ditutup. 36 00:02:00,040 --> 00:02:04,000 Kemudian mari kita keluar dari saya lingkaran jika tidak tak terbatas. 37 00:02:04,000 --> 00:02:07,650 >> Terakhir, mari kita dengarkan bagi pengguna memeriksa kotak atau centang kotak 38 00:02:07,650 --> 00:02:08,630 sebagai berikut. 39 00:02:08,630 --> 00:02:15,010 Jika string yang dibandingkan dari getActionCommand, lewat di acara. 40 00:02:15,010 --> 00:02:19,250 Comma quote unquote "check" sama sama 0. 41 00:02:19,250 --> 00:02:22,360 Dengan kata lain, jika pengenal unik terkait dengan 42 00:02:22,360 --> 00:02:25,760 checkbox yang telah diperiksa adalah, kutipan tanda kutip, "cek," unik 43 00:02:25,760 --> 00:02:28,210 identifier yang saya disediakan sebelumnya, maka mari kita 44 00:02:28,210 --> 00:02:29,460 melanjutkan untuk melakukan hal berikut. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Jika IsSelected checkbox, maka aku akan untuk mencetak, misalnya, checkbox 47 00:02:40,570 --> 00:02:44,020 diperiksa. 48 00:02:44,020 --> 00:02:47,270 Lain aku akan menganggap bahwa checkbox itu dicentang, dan jadi aku 49 00:02:47,270 --> 00:02:49,230 akan mencetak ini sebagai gantinya. 50 00:02:49,230 --> 00:02:53,520 Printf checkbox adalah dicentang. 51 00:02:53,520 --> 00:02:56,670 Dengan kata lain, IsSelected adalah hal lain fungsi yang didefinisikan di Stanford 52 00:02:56,670 --> 00:02:59,070 Perpustakaan portabel yang melakukan persis seperti itu - memeriksa apakah 53 00:02:59,070 --> 00:03:00,970 checkbox yang dipilih. 54 00:03:00,970 --> 00:03:03,670 >> Sekarang mari kita simpan, kompilasi, dan menjalankan program ini. 55 00:03:03,670 --> 00:03:05,285 Membuat kotak centang. 56 00:03:05,285 --> 00:03:07,610 . / Checkbox. 57 00:03:07,610 --> 00:03:08,820 Ada antarmuka pengguna saya. 58 00:03:08,820 --> 00:03:11,030 Dan memang, ada kotak centang saya. 59 00:03:11,030 --> 00:03:15,680 Jika saya sekarang klik itu, "kotak centang adalah diperiksa. "Dan jika saya klik lagi, 60 00:03:15,680 --> 00:03:17,690 "Checkbox adalah dicentang." 61 00:03:17,690 --> 00:03:19,488