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 antarmuka pengguna grafis serta 3 00:00:03,170 --> 00:00:07,240 kolom teks yang memungkinkan pengguna untuk ketik beberapa string dan tekan Enter, pada 4 00:00:07,240 --> 00:00:09,920 mana titik string yang disediakan untuk program saya. 5 00:00:09,920 --> 00:00:13,360 Sama seperti GetString di Perpustakaan CS50 bekerja, tapi kali ini dengan 6 00:00:13,360 --> 00:00:14,880 antarmuka pengguna grafis. 7 00:00:14,880 --> 00:00:16,180 Mari kita mulai. 8 00:00:16,180 --> 00:00:19,810 >> Saya sudah menulis beberapa kode skeletal, jadi mari kita sekarang mengisi kosong. 9 00:00:19,810 --> 00:00:22,770 GTextField, menyebutnya lapangan. 10 00:00:22,770 --> 00:00:25,790 Menugaskan itu nilai kembali dari newGTextField. 11 00:00:25,790 --> 00:00:28,790 Dan menetapkan bahwa aku ingin melihat 10 karakter dari pengguna pada 12 00:00:28,790 --> 00:00:30,440 layar pada satu waktu. 13 00:00:30,440 --> 00:00:35,720 >> Mari kita setActionCommand panggilan berikutnya, lewat di lapangan, lewat di mengatakan, 14 00:00:35,720 --> 00:00:39,330 quote unquote "masukan." Dengan kata lain, mari kita kaitkan dengan bidang teks ini 15 00:00:39,330 --> 00:00:43,620 unik string "masukan." hanya dalam kasus saya antarmuka pengguna memiliki beberapa teks 16 00:00:43,620 --> 00:00:47,260 bidang, string ini akan unik mengidentifikasi satu ini. 17 00:00:47,260 --> 00:00:53,000 >> Mari kita addToRegion panggilan berikutnya, lewat di jendela, lewat di lapangan, melewati 18 00:00:53,000 --> 00:00:56,780 dalam kutipan tanda kutip "SELATAN," unik identifier didefinisikan dalam Stanford 19 00:00:56,780 --> 00:00:59,680 Perpustakaan portabel yang menspesifikasikan selatan atau bawah 20 00:00:59,680 --> 00:01:01,560 wilayah antarmuka pengguna saya. 21 00:01:01,560 --> 00:01:05,230 >> Mari kita selanjutnya menginduksi infinite loop. 22 00:01:05,230 --> 00:01:07,870 Dan di dalam lingkaran ini, mari kita mendengarkan dua event. 23 00:01:07,870 --> 00:01:09,910 Satu, pengguna menutup jendela. 24 00:01:09,910 --> 00:01:13,060 Atau dua, pengguna mengetikkan sesuatu ke dalam kolom teks. 25 00:01:13,060 --> 00:01:15,600 Mari menyatakan gActionEvent a. 26 00:01:15,600 --> 00:01:16,770 Menyebutnya acara. 27 00:01:16,770 --> 00:01:19,700 Menetapkan itu pengembalian nilai waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Menentukan bahwa jenis aktivitas kita akan ingin mendengarkan adalah ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 mana ACTION_EVENT adalah konstan dideklarasikan pada Portabel Stanford 30 00:01:28,470 --> 00:01:31,180 Perpustakaan yang menspesifikasikan jenis acara. 31 00:01:31,180 --> 00:01:37,600 >> Mari kita cek berikutnya jika, getEventType, lewat di acara, sama dengan equals 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, konstan lain menyatakan di Portable Stanford 33 00:01:42,110 --> 00:01:45,090 Perpustakaan yang menunjukkan bahwa jendela telah ditutup. 34 00:01:45,090 --> 00:01:48,450 Kemudian mari kita hanya keluar loop tak terbatas ini. 35 00:01:48,450 --> 00:01:51,600 >> Jika tidak, mari kita periksa apakah pengguna telah mengetik sesuatu ke dalam 36 00:01:51,600 --> 00:01:52,910 kolom teks. 37 00:01:52,910 --> 00:02:00,950 Jika string membandingkan, getActionCommand, lewat di acara, koma kutipan tanda kutip 38 00:02:00,950 --> 00:02:03,510 "Masukan" sama dengan equals 0. 39 00:02:03,510 --> 00:02:07,340 Dengan kata lain, jika pengenal unik bidang teks di mana 40 00:02:07,340 --> 00:02:10,680 pengguna telah mengetik sesuatu sama dengan identifier unik yang saya 41 00:02:10,680 --> 00:02:13,000 ditentukan sebelumnya, mari kita melakukan hal berikut. 42 00:02:13,000 --> 00:02:18,970 >> Printf kutipan tanda kutip "% s telah diinput." Dan mari kita plug-in untuk itu 43 00:02:18,970 --> 00:02:24,950 % S nilai kembalinya getText lewat di lapangan, di mana getText adalah lain 44 00:02:24,950 --> 00:02:28,350 fungsi, didefinisikan dalam Stanford Perpustakaan Portable, yang mendapat teks 45 00:02:28,350 --> 00:02:29,430 dari lapangan. 46 00:02:29,430 --> 00:02:32,210 >> Sekarang mari kita simpan, kompilasi, dan menjalankan program ini. 47 00:02:32,210 --> 00:02:33,730 Membuat teks. 48 00:02:33,730 --> 00:02:35,630 . / Teks. 49 00:02:35,630 --> 00:02:38,780 Ada antarmuka pengguna, dan ada bahwa kolom teks di bagian bawah. 50 00:02:38,780 --> 00:02:42,310 Mari kita ketik sesuatu seperti h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Dan di sana, di bagian bawah saya jendela konsol, memang kita melihat 52 00:02:45,280 --> 00:02:46,530 bahwa "halo" yang diinput. 53 00:02:46,530 --> 00:02:48,790