>> SPEAKER 1: Mari kita menulis program dengan antarmuka pengguna grafis serta
kolom teks yang memungkinkan pengguna untuk ketik beberapa string dan tekan Enter, pada
mana titik string yang disediakan untuk program saya.
Sama seperti GetString di Perpustakaan CS50 bekerja, tapi kali ini dengan
antarmuka pengguna grafis.
Mari kita mulai.
>> Saya sudah menulis beberapa kode skeletal, jadi mari kita sekarang mengisi kosong.
GTextField, menyebutnya lapangan.
Menugaskan itu nilai kembali dari newGTextField.
Dan menetapkan bahwa aku ingin melihat 10 karakter dari pengguna pada
layar pada satu waktu.
>> Mari kita setActionCommand panggilan berikutnya, lewat di lapangan, lewat di mengatakan,
quote unquote "masukan." Dengan kata lain, mari kita kaitkan dengan bidang teks ini
unik string "masukan." hanya dalam kasus saya antarmuka pengguna memiliki beberapa teks
bidang, string ini akan unik mengidentifikasi satu ini.
>> Mari kita addToRegion panggilan berikutnya, lewat di jendela, lewat di lapangan, melewati
dalam kutipan tanda kutip "SELATAN," unik identifier didefinisikan dalam Stanford
Perpustakaan portabel yang menspesifikasikan selatan atau bawah
wilayah antarmuka pengguna saya.
>> Mari kita selanjutnya menginduksi infinite loop.
Dan di dalam lingkaran ini, mari kita mendengarkan dua event.
Satu, pengguna menutup jendela.
Atau dua, pengguna mengetikkan sesuatu ke dalam kolom teks.
Mari menyatakan gActionEvent a.
Menyebutnya acara.
Menetapkan itu pengembalian nilai waitForEvent.
Menentukan bahwa jenis aktivitas kita akan ingin mendengarkan adalah ACTION_EVENT,
mana ACTION_EVENT adalah konstan dideklarasikan pada Portabel Stanford
Perpustakaan yang menspesifikasikan jenis acara.
>> Mari kita cek berikutnya jika, getEventType, lewat di acara, sama dengan equals
WINDOW_CLOSED, konstan lain menyatakan di Portable Stanford
Perpustakaan yang menunjukkan bahwa jendela telah ditutup.
Kemudian mari kita hanya keluar loop tak terbatas ini.
>> Jika tidak, mari kita periksa apakah pengguna telah mengetik sesuatu ke dalam
kolom teks.
Jika string membandingkan, getActionCommand, lewat di acara, koma kutipan tanda kutip
"Masukan" sama dengan equals 0.
Dengan kata lain, jika pengenal unik bidang teks di mana
pengguna telah mengetik sesuatu sama dengan identifier unik yang saya
ditentukan sebelumnya, mari kita melakukan hal berikut.
>> Printf kutipan tanda kutip "% s telah diinput." Dan mari kita plug-in untuk itu
% S nilai kembalinya getText lewat di lapangan, di mana getText adalah lain
fungsi, didefinisikan dalam Stanford Perpustakaan Portable, yang mendapat teks
dari lapangan.
>> Sekarang mari kita simpan, kompilasi, dan menjalankan program ini.
Membuat teks.
. / Teks.
Ada antarmuka pengguna, dan ada bahwa kolom teks di bagian bawah.
Mari kita ketik sesuatu seperti h-e-l-l-o, Enter.
Dan di sana, di bagian bawah saya jendela konsol, memang kita melihat
bahwa "halo" yang diinput.