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.