揚聲器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之間的數字,因為 根據速度與 我移動滑塊時,我 程序可能不會注意到。 不過說實在的,如果我把它移動到任何 特定的位置,這就是價值 將打印。