1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Mari kita menulis program dengan antara muka pengguna grafik dan juga 3 00:00:03,170 --> 00:00:07,240 medan teks yang membolehkan pengguna untuk menaip dalam beberapa tali dan tekan Enter, pada 4 00:00:07,240 --> 00:00:09,920 mana titik tali yang diberikan kepada program saya. 5 00:00:09,920 --> 00:00:13,360 Sama seperti GetString di Perpustakaan CS50 kerja-kerja, tetapi kali ini dengan 6 00:00:13,360 --> 00:00:14,880 antara muka pengguna grafik. 7 00:00:14,880 --> 00:00:16,180 Mari kita bermula. 8 00:00:16,180 --> 00:00:19,810 >> Saya sudah menulis beberapa kod rangka, jadi mari kita kini mengisi kosong a. 9 00:00:19,810 --> 00:00:22,770 GTextField, memanggil lapangan. 10 00:00:22,770 --> 00:00:25,790 Menetapkan ia nilai pulangan daripada newGTextField. 11 00:00:25,790 --> 00:00:28,790 Dan menyatakan bahawa saya ingin melihat 10 watak-watak dari pengguna di 12 00:00:28,790 --> 00:00:30,440 skrin pada satu masa. 13 00:00:30,440 --> 00:00:35,720 >> Mari kita setActionCommand panggilan akan datang, lulus dalam bidang, lulus dalam berkata, 14 00:00:35,720 --> 00:00:39,330 quote unquote "input." Dalam erti kata lain, mari kita kaitkan dengan medan teks ini 15 00:00:39,330 --> 00:00:43,620 rentetan unik "input." hanya dalam kes saya antara muka pengguna mempunyai teks pelbagai 16 00:00:43,620 --> 00:00:47,260 bidang, tali ini akan unik mengenal pasti satu ini. 17 00:00:47,260 --> 00:00:53,000 >> Mari kita addToRegion panggilan akan datang, lulus dalam tingkap, lulus dalam bidang, lulus 18 00:00:53,000 --> 00:00:56,780 dalam petikan unquote "SOUTH," yang unik pengecam yang ditakrifkan dalam Stanford 19 00:00:56,780 --> 00:00:59,680 Perpustakaan Portable yang menentukan selatan atau bawah 20 00:00:59,680 --> 00:01:01,560 kawasan di antara muka pengguna saya. 21 00:01:01,560 --> 00:01:05,230 >> Mari kita seterusnya mendorong gelung tak terhingga. 22 00:01:05,230 --> 00:01:07,870 Dan di dalam gelung ini, mari kita mendengar untuk dua acara. 23 00:01:07,870 --> 00:01:09,910 Satu, pengguna menutup tingkap. 24 00:01:09,910 --> 00:01:13,060 Atau dua, pengguna menaip sesuatu ke dalam itu medan teks. 25 00:01:13,060 --> 00:01:15,600 Mari kita mengisytiharkan gActionEvent a. 26 00:01:15,600 --> 00:01:16,770 Memanggil acara. 27 00:01:16,770 --> 00:01:19,700 Menetapkan ia kembali nilai waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Menyatakan bahawa jenis acara kita akan suka mendengar adalah ACTION_EVENT satu, 29 00:01:24,720 --> 00:01:28,470 mana ACTION_EVENT ialah pemalar diisytiharkan dalam Portable Stanford yang 30 00:01:28,470 --> 00:01:31,180 Perpustakaan yang menentukan yang jenis acara. 31 00:01:31,180 --> 00:01:37,600 >> Mari kita cek akan datang sekiranya, getEventType, lulus dalam acara sama setaraf 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, berterusan lagi diisytiharkan dalam Portable Stanford yang 33 00:01:42,110 --> 00:01:45,090 Perpustakaan yang menunjukkan bahawa tingkap telah ditutup. 34 00:01:45,090 --> 00:01:48,450 Kemudian mari kita hanya keluar gelung tak terhingga ini. 35 00:01:48,450 --> 00:01:51,600 >> Jika tidak, mari kita kini menyemak sama ada pengguna telah ditaip sesuatu ke yang 36 00:01:51,600 --> 00:01:52,910 medan teks. 37 00:01:52,910 --> 00:02:00,950 Jika, tali membandingkan, getActionCommand, lulus dalam acara koma quote unquote 38 00:02:00,950 --> 00:02:03,510 "Input" sama sama dengan 0. 39 00:02:03,510 --> 00:02:07,340 Dalam erti kata lain, jika pengecam unik medan teks ke dalam mana 40 00:02:07,340 --> 00:02:10,680 pengguna telah ditaip sesuatu adalah sama dengan pengecam unik yang saya 41 00:02:10,680 --> 00:02:13,000 ditetapkan sebelum ini, mari kita yang berikut:. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote unquote "% s telah dimasukkan." Dan mari kita plug-masuk untuk 43 00:02:18,970 --> 00:02:24,950 % S nilai pulangan getText berlalu dalam bidang ini, di mana getText adalah satu lagi 44 00:02:24,950 --> 00:02:28,350 fungsi, yang ditakrifkan dalam Stanford Perpustakaan mudah alih, yang mendapat teks yang 45 00:02:28,350 --> 00:02:29,430 dari bidang yang. 46 00:02:29,430 --> 00:02:32,210 >> Sekarang mari kita menyimpan, menyusun, dan menjalankan program ini. 47 00:02:32,210 --> 00:02:33,730 Buat teks. 48 00:02:33,730 --> 00:02:35,630 . / Teks. 49 00:02:35,630 --> 00:02:38,780 Ada antara muka pengguna saya, dan ada bahawa medan teks di bahagian bawah. 50 00:02:38,780 --> 00:02:42,310 Mari kita menaip sesuatu seperti h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Dan di sana, di bahagian bawah saya tetingkap konsol, sesungguhnya kami melihat 52 00:02:45,280 --> 00:02:46,530 bahawa "hello" telah dimasukkan. 53 00:02:46,530 --> 00:02:48,790