揚聲器1:讓我們寫一個程序, 設有一個圖形用戶界面 複選框,然後看看我們想不通 如何監聽用戶 與該複選框,這樣的互動 我們可以打印到屏幕上 每當我們聽到用戶檢查 或取消選中該複選框。 我已經得到了我自己開始在這裡 推進與一些框架代碼。 現在,讓我們去填空。 首先,分配該窗口後,我 要繼續前進,並分配一個 GCheckBox,稱這是複選框。 我要去分配給它的回報 價值newGCheckBox的,我 要通過在,,比如說“我的字符串 同意“。換句話說,這就是 將相關的標籤 與該複選框。 接下來,讓我們繼續前進,並調用 的setActionCommand,傳遞 複選框,並通過在一個獨特的 標識符,如“檢查”。其他 也就是說,我想關聯一個唯一的 一句話,有些武斷,但 特別是在這種情況下“檢查”,所以 當此複選框被選中,我 有可能唯一地識別該 複選框,如果我的界面發生了 有多個選擇框。 讓我們旁邊的複選框,添加到 與addToRegion的用戶界面, 傳遞窗,傳遞複選框, 並通過在報價引文結束 “南”,“南下”是唯一標識符 在斯坦福大學的定義 便攜式圖書館只是引用 南部地區,或底部 區域的用戶界面的。 讓我們接下來的故意誘導 一個無限循環。 在這個循環中,現在讓我們 監聽三個動作。 一,試圖給用戶 關閉該窗口。 二,用戶選中複選框。 三,用​​戶取消選中 盒子。 讓我們首先聲明一個GActionEvent, 調用它的事件。 並分配給它的回報 waitForEvent的價值。 傳遞ACTION_EVENT,恆定 在斯坦福便攜式聲明 圖書館,指出我最好 喜歡聽一個動作。 讓我們接下來的檢查,如果,getEventType, 傳遞事件,等於等於 WINDOW_CLOSED,另一個常量聲明 在斯坦福便攜 庫,它表明,確實 窗口已經關閉。 那麼,讓我們打出來的我 否則無限循環。 最後,讓我們傾聽用戶 檢查框或取消勾選框 如下。 如果字符串比較getActionCommand的, 傳遞事件。 逗號報價引文結束“檢查” 等於等於0。 換句話說,如果所述唯一標識符 與相關聯的 這是被選中的複選框是,報價 引文結束,“檢查”的獨特 我提供的標識符 早些時候,接下來就讓我們 繼續執行以下操作。 如果的IsSelected複選框,然後我要去 打印出來,比如,複選框 被檢查。 否則我會假設 複選框沒有選中,所以我 要打印出這個代替。 printf的複選框沒有選中。 換句話說,的IsSelected是另一 在斯坦福定義函數 便攜圖書館,做 正是 - 檢查 一個複選框被選中。 現在,讓我們保存,編譯, 並運行此程序。 使複選框。 /複選框。 還有我的用戶界面。 事實上,有我的複選框。 如果我現在單擊它,“複選框是 檢查。“如果我再次點擊它, “複選框沒有選中。”