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