>> 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."