扬声器1:让我们写一个程序, 具有图形用户界面,它 包括一个滑块,用户可以移动 左到右的顺序选择一些 两个整数之间的值。 要做到这一点,我已经开始与 一些占位符码。 现在让我们来填补的空白。 让我们先分配一个GSlider,调用 它滑块,并分配给它 getGSlider的返回值。 现在让我们来指定我想要的 下限的滑块是一个 为0的整数,上限的 滑块为100的整数,且 默认的初始值是50。 接下来,让我们继续前进,相关联的 通过该滑块动作命令 调用的setActionCommand,传递 滑块,并通过在任意 但唯一的字符串就像报价引文结束 “滑动”。换句话说,“滑”是 将是该标识符唯一地 与此相关的滑块。 万一我的用户界面有 多个滑块,我能分辨 其中使用了这种技术。 接下来,让我们叫addToRegion,传入 窗口,传递滑块,通过 在报价引文结束“江南”以 滑块添加到最南端 我们的用户界面的区域。 凡报价引文结束“南”恰好 在定义的唯一标识符 斯坦福便携式图书馆。 但现在,为了清楚起见,在左侧 滑块让我们辛苦的 编码数字0。 并且在滑块的右侧,让我们 硬编码的数字100。 这样,用户知道通过滑动 事情向左或向右如何 他们正在改变它的值。 之前我们分配的滑块,让我们 回到这里,并分配一个GLabel, 调用它离开了。 和的返回值赋给它 newGLabel,传入报价引文结束 - 换句话说 - “0”的现在,让我们致电addToRegion, 传递窗,传递在左, 通过在报价引文结束“南”。所以 这个标签被插入到该 滑块前南部地区。 现在的滑块后,我们走吧 前进,声明另一个GLabel。 调用它的权利,它分配的 返回newGLabel的价值。 报价引文结束 - 另一个字符串 - “100”。然后调用addToRegion, 传递窗,传递正确的, 通过在“南”为好。 换句话说,我们刚刚宣布 标签,一个滑块和另一个标签和 它们插入到南部地区 按照该顺序,从而使用户知道 当他或她将它移动到右侧 或向左大致什么样的价值 他们将临近。 现在,让我们引发一个无限循环。 与此环的内部, 让一个第一次检查 GActionEvent,称这事件。 分配给它的回报 waitForEvent的价值。 传递操作事件,一个常数 在斯坦福便携式声明 库,表明您的确 想等待一个动作。 让我们接下来的检查,如果getEventType, 传递事件,等于 WINDOW_CLOSED,另一个常量声明 在斯坦福大学的便携式 库,它表示该动作 是窗口的关闭。 那么,让我们继续前进,打出来 这个无穷回圈。 否则,让我们检查,如果用户 已下滑了滑块。 如果字符串比较getActionCommand的, 传递事件,逗号,引号引文 “幻灯片”等于等于0。 换句话说,如果所述唯一标识符 与滑动件相关联的 已下滑等于报价引文结束 “滑”的唯一标识符 我们之前提供的,那么 我要做到以下几点。 printf的“滑块滑到了到%i反斜杠 N,“这说明我想 在积分堵塞 滑块的值。 所以,逗号滑块的getValue。 现在,让我们保存,编译,运行这个 程序和幻灯片的滑块。 使滑块。 /滑块。 还有我的用户界面。 还有我的滑块,向其中的左 右边的是一个0,是 100,标签他们两个。 正如我将滑块向左滑动 和正确的,请注意,在我 控制台窗口我会看到 整数值。 现在,我不一定看到所有的 0和100之间的数字,因为 根据速度与 我移动滑块时,我 程序可能不会注意到。 不过说实在的,如果我把它移动到任何 特定的位置,这就是价值 将打印。