SPEAKER 1: Mari kita menulis program dengan antara muka pengguna grafik dan juga medan teks yang membolehkan pengguna untuk menaip dalam beberapa tali dan tekan Enter, pada mana titik tali yang diberikan kepada program saya. Sama seperti GetString di Perpustakaan CS50 kerja-kerja, tetapi kali ini dengan antara muka pengguna grafik. Mari kita bermula. Saya sudah menulis beberapa kod rangka, jadi mari kita kini mengisi kosong a. GTextField, memanggil lapangan. Menetapkan ia nilai pulangan daripada newGTextField. Dan menyatakan bahawa saya ingin melihat 10 watak-watak dari pengguna di skrin pada satu masa. Mari kita setActionCommand panggilan akan datang, lulus dalam bidang, lulus dalam berkata, quote unquote "input." Dalam erti kata lain, mari kita kaitkan dengan medan teks ini rentetan unik "input." hanya dalam kes saya antara muka pengguna mempunyai teks pelbagai bidang, tali ini akan unik mengenal pasti satu ini. Mari kita addToRegion panggilan akan datang, lulus dalam tingkap, lulus dalam bidang, lulus dalam petikan unquote "SOUTH," yang unik pengecam yang ditakrifkan dalam Stanford Perpustakaan Portable yang menentukan selatan atau bawah kawasan di antara muka pengguna saya. Mari kita seterusnya mendorong gelung tak terhingga. Dan di dalam gelung ini, mari kita mendengar untuk dua acara. Satu, pengguna menutup tingkap. Atau dua, pengguna menaip sesuatu ke dalam itu medan teks. Mari kita mengisytiharkan gActionEvent a. Memanggil acara. Menetapkan ia kembali nilai waitForEvent. Menyatakan bahawa jenis acara kita akan suka mendengar adalah ACTION_EVENT satu, mana ACTION_EVENT ialah pemalar diisytiharkan dalam Portable Stanford yang Perpustakaan yang menentukan yang jenis acara. Mari kita cek akan datang sekiranya, getEventType, lulus dalam acara sama setaraf WINDOW_CLOSED, berterusan lagi diisytiharkan dalam Portable Stanford yang Perpustakaan yang menunjukkan bahawa tingkap telah ditutup. Kemudian mari kita hanya keluar gelung tak terhingga ini. Jika tidak, mari kita kini menyemak sama ada pengguna telah ditaip sesuatu ke yang medan teks. Jika, tali membandingkan, getActionCommand, lulus dalam acara koma quote unquote "Input" sama sama dengan 0. Dalam erti kata lain, jika pengecam unik medan teks ke dalam mana pengguna telah ditaip sesuatu adalah sama dengan pengecam unik yang saya ditetapkan sebelum ini, mari kita yang berikut:. Printf quote unquote "% s telah dimasukkan." Dan mari kita plug-masuk untuk % S nilai pulangan getText berlalu dalam bidang ini, di mana getText adalah satu lagi fungsi, yang ditakrifkan dalam Stanford Perpustakaan mudah alih, yang mendapat teks yang dari bidang yang. Sekarang mari kita menyimpan, menyusun, dan menjalankan program ini. Buat teks. . / Teks. Ada antara muka pengguna saya, dan ada bahawa medan teks di bahagian bawah. Mari kita menaip sesuatu seperti h-e-l-l-o, Enter. Dan di sana, di bahagian bawah saya tetingkap konsol, sesungguhnya kami melihat bahawa "hello" telah dimasukkan.