SPEAKER 1: Mari kita menulis sebuah program yang memiliki antarmuka pengguna grafis dengan Periksa kotak, dan melihat apakah kita tidak bisa mencari bagaimana untuk mendengarkan pengguna interaksi dengan kotak centang sehingga bahwa kita bisa mencetak ke layar setiap kali kita mendengar cek pengguna atau hapus centang kotak centang. Aku sudah diriku mulai di sini di maju dengan beberapa kode kerangka. Sekarang mari kita pergi dan mengisi kosong. Pertama, setelah mengalokasikan jendela itu, aku akan pergi ke depan dan mengalokasikan GCheckBox, menyebutnya kotak centang. Dan aku akan menetapkan untuk itu mengembalikan nilai newGCheckBox, dan aku akan lulus dalam serangkaian, katakanlah, "Saya setuju. "Dengan kata lain, itulah label yang akan dikaitkan dengan kotak centang. Selanjutnya, mari kita pergi ke depan dan memanggil setActionCommand, lewat di checkbox dan passing dalam unik identifier, seperti "cek." Di lain kata-kata, saya ingin mengaitkan unik kata, agak sewenang-wenang, tetapi khususnya dalam hal ini "cek," begitu bahwa ketika checkbox ini diperiksa, saya berpotensi unik dapat mengidentifikasi bahwa checkbox jika antarmuka saya terjadi pada memiliki beberapa kotak centang. Mari kita selanjutnya menambahkan kotak centang di antarmuka pengguna dengan addToRegion, lewat di jendela, melintas di kotak centang, dan lulus dalam kutipan tanda kutip "SOUTH," "SELATAN" menjadi pengenal unik didefinisikan dalam Stanford Perpustakaan portabel yang hanya mengacu pada wilayah selatan, atau bagian bawah wilayah, dari antarmuka pengguna. Mari kita berikutnya sengaja menginduksi infinite loop. Di dalam lingkaran ini, mari kita sekarang mendengarkan tiga tindakan. Satu, pengguna mencoba untuk menutup jendela. Dua, pengguna mencentang kotak. Dan tiga, yang centang pengguna kotak. Mari kita pertama menyatakan GActionEvent a, menyebutnya acara. Dan menetapkan ke pengembalian nilai waitForEvent. Lewat di ACTION_EVENT, konstan dideklarasikan pada Portabel Stanford Perpustakaan yang menunjukkan bahwa saya akan suka mendengarkan untuk tindakan. Mari kita cek berikutnya jika, getEventType, lewat di acara, sama dengan equals WINDOW_CLOSED, konstan lain menyatakan di Stanford portabel library yang menunjukkan bahwa, memang, jendela telah ditutup. Kemudian mari kita keluar dari saya lingkaran jika tidak tak terbatas. Terakhir, mari kita dengarkan bagi pengguna memeriksa kotak atau centang kotak sebagai berikut. Jika string yang dibandingkan dari getActionCommand, lewat di acara. Comma quote unquote "check" sama sama 0. Dengan kata lain, jika pengenal unik terkait dengan checkbox yang telah diperiksa adalah, kutipan tanda kutip, "cek," unik identifier yang saya disediakan sebelumnya, maka mari kita melanjutkan untuk melakukan hal berikut. Jika IsSelected checkbox, maka aku akan untuk mencetak, misalnya, checkbox diperiksa. Lain aku akan menganggap bahwa checkbox itu dicentang, dan jadi aku akan mencetak ini sebagai gantinya. Printf checkbox adalah dicentang. Dengan kata lain, IsSelected adalah hal lain fungsi yang didefinisikan di Stanford Perpustakaan portabel yang melakukan persis seperti itu - memeriksa apakah checkbox yang dipilih. Sekarang mari kita simpan, kompilasi, dan menjalankan program ini. Membuat kotak centang. . / Checkbox. Ada antarmuka pengguna saya. Dan memang, ada kotak centang saya. Jika saya sekarang klik itu, "kotak centang adalah diperiksa. "Dan jika saya klik lagi, "Checkbox adalah dicentang."