1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> 扬声器1:让我们写了一个程序 图形用户界面,以及 3 00:00:03,170 --> 00:00:07,240 一个文本字段,允许用户 输入一些字符串,然后按Enter键,在 4 00:00:07,240 --> 00:00:09,920 而此时该字符串是 提供给我的程序。 5 00:00:09,920 --> 00:00:13,360 很像的GetString的CS50图书馆 工作,但此时用 6 00:00:13,360 --> 00:00:14,880 图形用户界面。 7 00:00:14,880 --> 00:00:16,180 让我们开始吧。 8 00:00:16,180 --> 00:00:19,810 >> 我已经写了一些骨架代码, 所以现在让我们填写的空白。 9 00:00:19,810 --> 00:00:22,770 GTextField,称这是场。 10 00:00:22,770 --> 00:00:25,790 分配给它的返回值 的newGTextField。 11 00:00:25,790 --> 00:00:28,790 并指定我倒要看看 从用户10个字符 12 00:00:28,790 --> 00:00:30,440 画面的时间。 13 00:00:30,440 --> 00:00:35,720 >> 让我们下一次调用的setActionCommand, 在传递现场,传递中说, 14 00:00:35,720 --> 00:00:39,330 报价解除引用“输入”。换句话说, 让我们联想到这个文本字段 15 00:00:39,330 --> 00:00:43,620 唯一的字符串“输入”。以防万一我 用户界面有多个文本 16 00:00:43,620 --> 00:00:47,260 域,这个字符串将唯一 确定这一点。 17 00:00:47,260 --> 00:00:53,000 >> 让我们下一次调用addToRegion,传递 窗口,在传递现场,传递 18 00:00:53,000 --> 00:00:56,780 在报价引文结束“南”的独特 在斯坦福定义的标识符 19 00:00:56,780 --> 00:00:59,680 便携图书馆,指定 南部或底部 20 00:00:59,680 --> 00:01:01,560 我的用户界面的区域。 21 00:01:01,560 --> 00:01:05,230 >> 让我们接下来的诱发无限循环。 22 00:01:05,230 --> 00:01:07,870 而这个循环中,让我们 侦听两个事件。 23 00:01:07,870 --> 00:01:09,910 一,关闭窗口的用户。 24 00:01:09,910 --> 00:01:13,060 或二,用户键入的东西 到该文本字段。 25 00:01:13,060 --> 00:01:15,600 让我们来声明一个gActionEvent。 26 00:01:15,600 --> 00:01:16,770 调用它的事件。 27 00:01:16,770 --> 00:01:19,700 分配给它的回报 waitForEvent的价值。 28 00:01:19,700 --> 00:01:24,720 指定事件的类型,我们会 喜欢听的是一个ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 其中ACTION_EVENT是一个常数 在斯坦福便携式声明 30 00:01:28,470 --> 00:01:31,180 图书馆,指定 这种类型的事件。 31 00:01:31,180 --> 00:01:37,600 >> 让我们接下来的检查,如果,getEventType, 传递事件,等于等于 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED,另一个常量声明 在斯坦福大学的便携式 33 00:01:42,110 --> 00:01:45,090 库,它表明 该窗口已经关闭。 34 00:01:45,090 --> 00:01:48,450 接下来就让我们简单地打出来 这个无限循环。 35 00:01:48,450 --> 00:01:51,600 >> 否则,现在让我们检查是否 用户键入的东西成 36 00:01:51,600 --> 00:01:52,910 文本字段。 37 00:01:52,910 --> 00:02:00,950 如果字符串比较,getActionCommand, 传递事件,逗号报价引文结束 38 00:02:00,950 --> 00:02:03,510 “输入”等于等于0。 39 00:02:03,510 --> 00:02:07,340 换句话说,如果所述唯一标识符 文本字段成 40 00:02:07,340 --> 00:02:10,680 用户键入的东西是平等的 该唯一标识符,我 41 00:02:10,680 --> 00:02:13,000 指定较早,让我们 做到以下几点。 42 00:02:13,000 --> 00:02:18,970 >> printf的报价引文结束“%s的输入了。” 并让我们插件为 43 00:02:18,970 --> 00:02:24,950 %s的的getText通过的返回值 在该领域,其中的getText是另一 44 00:02:24,950 --> 00:02:28,350 功能,在斯坦福大学的定义 便携图书馆,那得到的文本 45 00:02:28,350 --> 00:02:29,430 从一个字段。 46 00:02:29,430 --> 00:02:32,210 >> 现在,让我们保存,编译, 并运行此程序。 47 00:02:32,210 --> 00:02:33,730 让文字。 48 00:02:33,730 --> 00:02:35,630 /文本。 49 00:02:35,630 --> 00:02:38,780 还有我的用户界面,并有 在底部的文本字段。 50 00:02:38,780 --> 00:02:42,310 让我们输入类似 H-E-L-L-O,回车。 51 00:02:42,310 --> 00:02:45,280 而且,在底部的我的 控制台窗口中,我们确实看到 52 00:02:45,280 --> 00:02:46,530 说“你好”被输入。 53 00:02:46,530 --> 00:02:48,790