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