扬声器1:让我们写一个程序, 设有一个图形用户界面 复选框,然后看看我们想不通 如何监听用户 与该复选框,这样的互动 我们可以打印到屏幕上 每当我们听到用户检查 或取消选中该复选框。 我已经得到了我自己开始在这里 推进与一些框架代码。 现在,让我们去填空。 首先,分配该窗口后,我 要继续前进,并分配一个 GCheckBox,称这是复选框。 我要去分配给它的回报 价值newGCheckBox的,我 要通过在,,比如说“我的字符串 同意“。换句话说,这就是 将相关的标签 与该复选框。 接下来,让我们继续前进,并调用 的setActionCommand,传递 复选框,并通过在一个独特的 标识符,如“检查”。其他 也就是说,我想关联一个唯一的 一句话,有些武断,但 特别是在这种情况下“检查”,所以 当此复选框被选中,我 有可能唯一地识别该 复选框,如果我的界面发生了 有多个选择框。 让我们旁边的复选框,添加到 与addToRegion的用户界面, 传递窗,传递复选框, 并通过在报价引文结束 “南”,“南下”是唯一标识符 在斯坦福大学的定义 便携式图书馆只是引用 南部地区,或底部 区域的用户界面的。 让我们接下来的故意诱导 一个无限循环。 在这个循环中,现在让我们 监听三个动作。 一,试图给用户 关闭该窗口。 二,用户选中复选框。 三,用​​户取消选中 盒子。 让我们首先声明一个GActionEvent, 调用它的事件。 并分配给它的回报 waitForEvent的价值。 传递ACTION_EVENT,恒定 在斯坦福便携式声明 图书馆,指出我最好 喜欢听一个动作。 让我们接下来的检查,如果,getEventType, 传递事件,等于等于 WINDOW_CLOSED,另一个常量声明 在斯坦福便携 库,它表明,确实 窗口已经关闭。 那么,让我们打出来的我 否则无限循环。 最后,让我们倾听用户 检查框或取消勾选框 如下。 如果字符串比较getActionCommand的, 传递事件。 逗号报价引文结束“检查” 等于等于0。 换句话说,如果所述唯一标识符 与相关联的 这是被选中的复选框是,报价 引文结束,“检查”的独特 我提供的标识符 早些时候,接下来就让我们 继续执行以下操作。 如果的IsSelected复选框,然后我要去 打印出来,比如,复选框 被检查。 否则我会假设 复选框没有选中,所以我 要打印出这个代替。 printf的复选框没有选中。 换句话说,的IsSelected是另一 在斯坦福定义函数 便携图书馆,做 正是 - 检查 一个复选框被选中。 现在,让我们保存,编译, 并运行此程序。 使复选框。 /复选框。 还有我的用户界面。 事实上,有我的复选框。 如果我现在单击它,“复选框是 检查。“如果我再次点击它, “复选框没有选中。”