1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> 扬声器1:让我们写一个程序, 具有图形用户界面,它 3 00:00:03,050 --> 00:00:06,940 包括一个滑块,用户可以移动 左到右的顺序选择一些 4 00:00:06,940 --> 00:00:08,720 两个整数之间的值。 5 00:00:08,720 --> 00:00:11,220 >> 要做到这一点,我已经开始与 一些占位符码。 6 00:00:11,220 --> 00:00:12,720 现在让我们来填补的空白。 7 00:00:12,720 --> 00:00:17,760 让我们先分配一个GSlider,调用 它滑块,并分配给它 8 00:00:17,760 --> 00:00:20,690 getGSlider的返回值。 9 00:00:20,690 --> 00:00:24,160 现在让我们来指定我想要的 下限的滑块是一个 10 00:00:24,160 --> 00:00:28,800 为0的整数,上限的 滑块为100的整数,且 11 00:00:28,800 --> 00:00:31,860 默认的初始值是50。 12 00:00:31,860 --> 00:00:35,760 >> 接下来,让我们继续前进,相关联的 通过该滑块动作命令 13 00:00:35,760 --> 00:00:40,220 调用的setActionCommand,传递 滑块,并通过在任意 14 00:00:40,220 --> 00:00:44,500 但唯一的字符串就像报价引文结束 “滑动”。换句话说,“滑”是 15 00:00:44,500 --> 00:00:48,150 将是该标识符唯一地 与此相关的滑块。 16 00:00:48,150 --> 00:00:51,500 万一我的用户界面有 多个滑块,我能分辨 17 00:00:51,500 --> 00:00:53,180 其中使用了这种技术。 18 00:00:53,180 --> 00:00:58,620 >> 接下来,让我们叫addToRegion,传入 窗口,传递滑块,通过 19 00:00:58,620 --> 00:01:03,310 在报价引文结束“江南”以 滑块添加到最南端 20 00:01:03,310 --> 00:01:04,830 我们的用户界面的区域。 21 00:01:04,830 --> 00:01:08,310 凡报价引文结束“南”恰好 在定义的唯一标识符 22 00:01:08,310 --> 00:01:09,950 斯坦福便携式图书馆。 23 00:01:09,950 --> 00:01:12,760 >> 但现在,为了清楚起见,在左侧 滑块让我们辛苦的 24 00:01:12,760 --> 00:01:13,980 编码数字0。 25 00:01:13,980 --> 00:01:17,020 并且在滑块的右侧,让我们 硬编码的数字100。 26 00:01:17,020 --> 00:01:20,590 这样,用户知道通过滑动 事情向左或向右如何 27 00:01:20,590 --> 00:01:22,170 他们正在改变它的值。 28 00:01:22,170 --> 00:01:26,060 >> 之前我们分配的滑块,让我们 回到这里,并分配一个GLabel, 29 00:01:26,060 --> 00:01:27,210 调用它离开了。 30 00:01:27,210 --> 00:01:32,170 和的返回值赋给它 newGLabel,传入报价引文结束 - 31 00:01:32,170 --> 00:01:33,500 换句话说 - 32 00:01:33,500 --> 00:01:39,250 “0”的现在,让我们致电addToRegion, 传递窗,传递在左, 33 00:01:39,250 --> 00:01:43,560 通过在报价引文结束“南”。所以 这个标签被插入到该 34 00:01:43,560 --> 00:01:45,600 滑块前南部地区。 35 00:01:45,600 --> 00:01:49,950 >> 现在的滑块后,我们走吧 前进,声明另一个GLabel。 36 00:01:49,950 --> 00:01:54,550 调用它的权利,它分配的 返回newGLabel的价值。 37 00:01:54,550 --> 00:01:56,320 报价引文结束 - 另一个字符串 - 38 00:01:56,320 --> 00:02:02,290 “100”。然后调用addToRegion, 传递窗,传递正确的, 39 00:02:02,290 --> 00:02:04,640 通过在“南”为好。 40 00:02:04,640 --> 00:02:08,580 换句话说,我们刚刚宣布 标签,一个滑块和另一个标签和 41 00:02:08,580 --> 00:02:12,200 它们插入到南部地区 按照该顺序,从而使用户知道 42 00:02:12,200 --> 00:02:15,510 当他或她将它移动到右侧 或向左大致什么样的价值 43 00:02:15,510 --> 00:02:16,380 他们将临近。 44 00:02:16,380 --> 00:02:19,040 >> 现在,让我们引发一个无限循环。 45 00:02:19,040 --> 00:02:21,755 与此环的内部, 让一个第一次检查 46 00:02:21,755 --> 00:02:24,710 GActionEvent,称这事件。 47 00:02:24,710 --> 00:02:27,740 分配给它的回报 waitForEvent的价值。 48 00:02:27,740 --> 00:02:32,430 传递操作事件,一个常数 在斯坦福便携式声明 49 00:02:32,430 --> 00:02:36,460 库,表明您的确 想等待一个动作。 50 00:02:36,460 --> 00:02:42,420 >> 让我们接下来的检查,如果getEventType, 传递事件,等于 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED,另一个常量声明 在斯坦福大学的便携式 52 00:02:46,330 --> 00:02:49,970 库,它表示该动作 是窗口的关闭。 53 00:02:49,970 --> 00:02:53,640 那么,让我们继续前进,打出来 这个无穷回圈。 54 00:02:53,640 --> 00:02:57,480 >> 否则,让我们检查,如果用户 已下滑了滑块。 55 00:02:57,480 --> 00:03:04,930 如果字符串比较getActionCommand的, 传递事件,逗号,引号引文 56 00:03:04,930 --> 00:03:07,520 “幻灯片”等于等于0。 57 00:03:07,520 --> 00:03:10,840 换句话说,如果所述唯一标识符 与滑动件相关联的 58 00:03:10,840 --> 00:03:15,070 已下滑等于报价引文结束 “滑”的唯一标识符 59 00:03:15,070 --> 00:03:18,300 我们之前提供的,那么 我要做到以下几点。 60 00:03:18,300 --> 00:03:25,040 >> printf的“滑块滑到了到%i反斜杠 N,“这说明我想 61 00:03:25,040 --> 00:03:28,200 在积分堵塞 滑块的值。 62 00:03:28,200 --> 00:03:34,300 所以,逗号滑块的getValue。 63 00:03:34,300 --> 00:03:39,210 >> 现在,让我们保存,编译,运行这个 程序和幻灯片的滑块。 64 00:03:39,210 --> 00:03:41,200 使滑块。 65 00:03:41,200 --> 00:03:42,990 /滑块。 66 00:03:42,990 --> 00:03:44,270 还有我的用户界面。 67 00:03:44,270 --> 00:03:48,130 还有我的滑块,向其中的左 右边的是一个0,是 68 00:03:48,130 --> 00:03:49,820 100,标签他们两个。 69 00:03:49,820 --> 00:03:52,740 正如我将滑块向左滑动 和正确的,请注意,在我 70 00:03:52,740 --> 00:03:56,160 控制台窗口我会看到 整数值。 71 00:03:56,160 --> 00:03:59,840 >> 现在,我不一定看到所有的 0和100之间的数字,因为 72 00:03:59,840 --> 00:04:02,190 根据速度与 我移动滑块时,我 73 00:04:02,190 --> 00:04:03,540 程序可能不会注意到。 74 00:04:03,540 --> 00:04:07,040 不过说实在的,如果我把它移动到任何 特定的位置,这就是价值 75 00:04:07,040 --> 00:04:08,290 将打印。 76 00:04:08,290 --> 00:04:10,006