扬声器1:让我们写了一个程序 图形用户界面,以及 一个文本字段,允许用户 输入一些字符串,然后按Enter键,在 而此时该字符串是 提供给我的程序。 很像的GetString的CS50图书馆 工作,但此时用 图形用户界面。 让我们开始吧。 我已经写了一些骨架代码, 所以现在让我们填写的空白。 GTextField,称这是场。 分配给它的返回值 的newGTextField。 并指定我倒要看看 从用户10个字符 画面的时间。 让我们下一次调用的setActionCommand, 在传递现场,传递中说, 报价解除引用“输入”。换句话说, 让我们联想到这个文本字段 唯一的字符串“输入”。以防万一我 用户界面有多个文本 域,这个字符串将唯一 确定这一点。 让我们下一次调用addToRegion,传递 窗口,在传递现场,传递 在报价引文结束“南”的独特 在斯坦福定义的标识符 便携图书馆,指定 南部或底部 我的用户界面的区域。 让我们接下来的诱发无限循环。 而这个循环中,让我们 侦听两个事件。 一,关闭窗口的用户。 或二,用户键入的东西 到该文本字段。 让我们来声明一个gActionEvent。 调用它的事件。 分配给它的回报 waitForEvent的价值。 指定事件的类型,我们会 喜欢听的是一个ACTION_EVENT, 其中ACTION_EVENT是一个常数 在斯坦福便携式声明 图书馆,指定 这种类型的事件。 让我们接下来的检查,如果,getEventType, 传递事件,等于等于 WINDOW_CLOSED,另一个常量声明 在斯坦福大学的便携式 库,它表明 该窗口已经关闭。 接下来就让我们简单地打出来 这个无限循环。 否则,现在让我们检查是否 用户键入的东西成 文本字段。 如果字符串比较,getActionCommand, 传递事件,逗号报价引文结束 “输入”等于等于0。 换句话说,如果所述唯一标识符 文本字段成 用户键入的东西是平等的 该唯一标识符,我 指定较早,让我们 做到以下几点。 printf的报价引文结束“%s的输入了。” 并让我们插件为 %s的的getText通过的返回值 在该领域,其中的getText是另一 功能,在斯坦福大学的定义 便携图书馆,那得到的文本 从一个字段。 现在,让我们保存,编译, 并运行此程序。 让文字。 /文本。 还有我的用户界面,并有 在底部的文本字段。 让我们输入类似 H-E-L-L-O,回车。 而且,在底部的我的 控制台窗口中,我们确实看到 说“你好”被输入。