SPEAKER 1: Mari kita menulis program yang mempunyai antara muka pengguna grafik dengan kotak, dan lihat jika kita tidak boleh memikirkan bagaimana untuk mendengar untuk pengguna interaksi dengan kotak semak supaya yang kita boleh mencetak ke skrin setiap kali kita mendengar cek pengguna atau jangan tanda kotak semak. Saya telah mendapat diri saya sendiri bermula di sini dalam maju dengan beberapa kod rangka. Sekarang mari kita pergi dan isikan kosong. Pertama, selepas memperuntukkan tingkap itu, saya akan pergi ke hadapan dan memperuntukkan GCheckBox, memanggil kotak semak. Dan saya akan memberikan kepadanya pulangan nilai newGCheckBox, dan saya akan lulus dalam rentetan, berkata, "Saya setuju. "Dalam erti kata lain, itulah label yang akan dikaitkan dengan kotak semak. Seterusnya, mari kita pergi ke hadapan dan memanggil setActionCommand, lulus dalam kotak semak dan lulus dalam yang unik pengecam, seperti "check." Dalam lain kata-kata, saya mahu kaitkan yang unik perkataan, agak sewenang-wenangnya, tetapi khususnya dalam kes ini "cek," supaya bahawa apabila kotak semak ini diaktifkan, saya berpotensi unik boleh mengenal pasti bahawa Kotak jika muka saya berlaku untuk mempunyai berbilang kotak semak. Mari kita seterusnya menambah kotak kepada antara muka pengguna dengan addToRegion, lulus dalam tingkap, lulus dalam kotak, dan lulus dalam petikan unquote "SOUTH," "SELATAN" menjadi pengecam unik yang ditakrifkan dalam Stanford Perpustakaan mudah alih yang hanya merujuk kepada wilayah selatan, atau bahagian bawah kawasan, antara muka pengguna. Mari kita seterusnya sengaja mendorong gelung tak terhingga. Di dalam gelung ini, mari kita sekarang mendengar selama tiga tindakan. Satu, pengguna cuba untuk menutup tetingkap. Dua, pengguna memeriksa kotak. Dan tiga, Membuang tanda pengguna kotak. Mari pertama mengisytiharkan GActionEvent yang, memanggil acara. Dan memberikan kepadanya pulangan nilai waitForEvent. Lulus dalam ACTION_EVENT, pemalar diisytiharkan dalam Portable Stanford yang Perpustakaan yang menunjukkan bahawa saya akan suka mendengar untuk tindakan. Mari kita cek akan datang sekiranya, getEventType, lulus dalam acara sama setaraf WINDOW_CLOSED, berterusan lagi diisytiharkan dalam mudah alih Stanford yang perpustakaan yang menunjukkan bahawa, sesungguhnya, tingkap telah ditutup. Kemudian mari kita keluar daripada saya gelung jika tidak terhingga. Akhir sekali, mari kita mendengar untuk pengguna memeriksa kotak atau menghilangkan tanda tick pada kotak seperti berikut. Jika tali membandingkan daripada getActionCommand, lulus dalam acara. Koma quote unquote "cek" sama sama dengan 0. Dalam erti kata lain, jika pengecam unik yang berkaitan dengan kotak semak yang telah diperiksa adalah, quote unquote, "cek," yang unik pengecam yang saya dibekalkan sebelum ini, maka mari kita meneruskan untuk melakukan yang berikut. Jika kotak semak isSelected, maka saya akan untuk mencetak, misalnya, kotak semak telah diperiksa. Yang lain saya akan menganggap bahawa kotak semak adalah dikawal, dan jadi saya akan mencetak ganti. Printf kotak adalah dibiarkan. Dalam erti kata lain, adalah satu lagi isSelected fungsi yang ditakrifkan dalam Stanford Perpustakaan Portable yang tidak tepat bahawa - memeriksa jika kotak yang dipilih. Sekarang mari kita menyimpan, menyusun, dan menjalankan program ini. Buat kotak semak. . / Kotak semak. Ada antara muka pengguna saya. Dan sesungguhnya, ada kotak semak saya. Jika saya sekarang klik ia, "kotak semak adalah diperiksa. "Dan jika saya klik sekali lagi, "Kotak semak adalah dibiarkan."