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