1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> 扬声器1:让我们写一个程序, 设有一个图形用户界面 3 00:00:03,120 --> 00:00:06,510 复选框,然后看看我们想不通 如何监听用户 4 00:00:06,510 --> 00:00:09,680 与该复选框,这样的互动 我们可以打印到屏幕上 5 00:00:09,680 --> 00:00:12,980 每当我们听到用户检查 或取消选中该复选框。 6 00:00:12,980 --> 00:00:15,810 >> 我已经得到了我自己开始在这里 推进与一些框架代码。 7 00:00:15,810 --> 00:00:17,610 现在,让我们去填空。 8 00:00:17,610 --> 00:00:20,500 首先,分配该窗口后,我 要继续前进,并分配一个 9 00:00:20,500 --> 00:00:24,400 GCheckBox,称这是复选框。 10 00:00:24,400 --> 00:00:29,090 我要去分配给它的回报 价值newGCheckBox的,我 11 00:00:29,090 --> 00:00:33,050 要通过在,,比如说“我的字符串 同意“。换句话说,这就是 12 00:00:33,050 --> 00:00:35,420 将相关的标签 与该复选框。 13 00:00:35,420 --> 00:00:39,750 >> 接下来,让我们继续前进,并调用 的setActionCommand,传递 14 00:00:39,750 --> 00:00:43,990 复选框,并通过在一个独特的 标识符,如“检查”。其他 15 00:00:43,990 --> 00:00:47,320 也就是说,我想关联一个唯一的 一句话,有些武断,但 16 00:00:47,320 --> 00:00:51,470 特别是在这种情况下“检查”,所以 当此复选框被选中,我 17 00:00:51,470 --> 00:00:55,520 有可能唯一地识别该 复选框,如果我的界面发生了 18 00:00:55,520 --> 00:00:57,540 有多个选择框。 19 00:00:57,540 --> 00:01:02,820 >> 让我们旁边的复选框,添加到 与addToRegion的用户界面, 20 00:01:02,820 --> 00:01:07,040 传递窗,传递复选框, 并通过在报价引文结束 21 00:01:07,040 --> 00:01:10,730 “南”,“南下”是唯一标识符 在斯坦福大学的定义 22 00:01:10,730 --> 00:01:14,060 便携式图书馆只是引用 南部地区,或底部 23 00:01:14,060 --> 00:01:15,770 区域的用户界面的。 24 00:01:15,770 --> 00:01:19,680 >> 让我们接下来的故意诱导 一个无限循环。 25 00:01:19,680 --> 00:01:22,660 在这个循环中,现在让我们 监听三个动作。 26 00:01:22,660 --> 00:01:25,420 一,试图给用户 关闭该窗口。 27 00:01:25,420 --> 00:01:27,090 二,用户选中复选框。 28 00:01:27,090 --> 00:01:29,690 三,用​​户取消选中 盒子。 29 00:01:29,690 --> 00:01:34,020 >> 让我们首先声明一个GActionEvent, 调用它的事件。 30 00:01:34,020 --> 00:01:37,740 并分配给它的回报 waitForEvent的价值。 31 00:01:37,740 --> 00:01:42,850 传递ACTION_EVENT,恒定 在斯坦福便携式声明 32 00:01:42,850 --> 00:01:45,970 图书馆,指出我最好 喜欢听一个动作。 33 00:01:45,970 --> 00:01:52,410 >> 让我们接下来的检查,如果,getEventType, 传递事件,等于等于 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED,另一个常量声明 在斯坦福便携 35 00:01:56,970 --> 00:02:00,040 库,它表明,确实 窗口已经关闭。 36 00:02:00,040 --> 00:02:04,000 那么,让我们打出来的我 否则无限循环。 37 00:02:04,000 --> 00:02:07,650 >> 最后,让我们倾听用户 检查框或取消勾选框 38 00:02:07,650 --> 00:02:08,630 如下。 39 00:02:08,630 --> 00:02:15,010 如果字符串比较getActionCommand的, 传递事件。 40 00:02:15,010 --> 00:02:19,250 逗号报价引文结束“检查” 等于等于0。 41 00:02:19,250 --> 00:02:22,360 换句话说,如果所述唯一标识符 与相关联的 42 00:02:22,360 --> 00:02:25,760 这是被选中的复选框是,报价 引文结束,“检查”的独特 43 00:02:25,760 --> 00:02:28,210 我提供的标识符 早些时候,接下来就让我们 44 00:02:28,210 --> 00:02:29,460 继续执行以下操作。 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> 如果的IsSelected复选框,然后我要去 打印出来,比如,复选框 47 00:02:40,570 --> 00:02:44,020 被检查。 48 00:02:44,020 --> 00:02:47,270 否则我会假设 复选框没有选中,所以我 49 00:02:47,270 --> 00:02:49,230 要打印出这个代替。 50 00:02:49,230 --> 00:02:53,520 printf的复选框没有选中。 51 00:02:53,520 --> 00:02:56,670 换句话说,的IsSelected是另一 在斯坦福定义函数 52 00:02:56,670 --> 00:02:59,070 便携图书馆,做 正是 - 检查 53 00:02:59,070 --> 00:03:00,970 一个复选框被选中。 54 00:03:00,970 --> 00:03:03,670 >> 现在,让我们保存,编译, 并运行此程序。 55 00:03:03,670 --> 00:03:05,285 使复选框。 56 00:03:05,285 --> 00:03:07,610 /复选框。 57 00:03:07,610 --> 00:03:08,820 还有我的用户界面。 58 00:03:08,820 --> 00:03:11,030 事实上,有我的复选框。 59 00:03:11,030 --> 00:03:15,680 如果我现在单击它,“复选框是 检查。“如果我再次点击它, 60 00:03:15,680 --> 00:03:17,690 “复选框没有选中。” 61 00:03:17,690 --> 00:03:19,488