1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> 揚聲器1:讓我們寫一個程序, 設有一個圖形用戶界面 3 00:00:03,120 --> 00:00:06,510 複選框,然後看看我們想不通 如何監聽用戶 4 00:00:06,510 --> 00:00:09,680 與該複選框,這樣的互動 我們可以打印到屏幕上 5 00:00:09,680 --> 00:00:12,980 每當我們聽到用戶檢查 或取消選中該複選框。 6 00:00:12,980 --> 00:00:15,810 >> 我已經得到了我自己開始在這裡 推進與一些框架代碼。 7 00:00:15,810 --> 00:00:17,610 現在,讓我們去填空。 8 00:00:17,610 --> 00:00:20,500 首先,分配該窗口後,我 要繼續前進,並分配一個 9 00:00:20,500 --> 00:00:24,400 GCheckBox,稱這是複選框。 10 00:00:24,400 --> 00:00:29,090 我要去分配給它的回報 價值newGCheckBox的,我 11 00:00:29,090 --> 00:00:33,050 要通過在,,比如說“我的字符串 同意“。換句話說,這就是 12 00:00:33,050 --> 00:00:35,420 將相關的標籤 與該複選框。 13 00:00:35,420 --> 00:00:39,750 >> 接下來,讓我們繼續前進,並調用 的setActionCommand,傳遞 14 00:00:39,750 --> 00:00:43,990 複選框,並通過在一個獨特的 標識符,如“檢查”。其他 15 00:00:43,990 --> 00:00:47,320 也就是說,我想關聯一個唯一的 一句話,有些武斷,但 16 00:00:47,320 --> 00:00:51,470 特別是在這種情況下“檢查”,所以 當此複選框被選中,我 17 00:00:51,470 --> 00:00:55,520 有可能唯一地識別該 複選框,如果我的界面發生了 18 00:00:55,520 --> 00:00:57,540 有多個選擇框。 19 00:00:57,540 --> 00:01:02,820 >> 讓我們旁邊的複選框,添加到 與addToRegion的用戶界面, 20 00:01:02,820 --> 00:01:07,040 傳遞窗,傳遞複選框, 並通過在報價引文結束 21 00:01:07,040 --> 00:01:10,730 “南”,“南下”是唯一標識符 在斯坦福大學的定義 22 00:01:10,730 --> 00:01:14,060 便攜式圖書館只是引用 南部地區,或底部 23 00:01:14,060 --> 00:01:15,770 區域的用戶界面的。 24 00:01:15,770 --> 00:01:19,680 >> 讓我們接下來的故意誘導 一個無限循環。 25 00:01:19,680 --> 00:01:22,660 在這個循環中,現在讓我們 監聽三個動作。 26 00:01:22,660 --> 00:01:25,420 一,試圖給用戶 關閉該窗口。 27 00:01:25,420 --> 00:01:27,090 二,用戶選中複選框。 28 00:01:27,090 --> 00:01:29,690 三,用​​戶取消選中 盒子。 29 00:01:29,690 --> 00:01:34,020 >> 讓我們首先聲明一個GActionEvent, 調用它的事件。 30 00:01:34,020 --> 00:01:37,740 並分配給它的回報 waitForEvent的價值。 31 00:01:37,740 --> 00:01:42,850 傳遞ACTION_EVENT,恆定 在斯坦福便攜式聲明 32 00:01:42,850 --> 00:01:45,970 圖書館,指出我最好 喜歡聽一個動作。 33 00:01:45,970 --> 00:01:52,410 >> 讓我們接下來的檢查,如果,getEventType, 傳遞事件,等於等於 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED,另一個常量聲明 在斯坦福便攜 35 00:01:56,970 --> 00:02:00,040 庫,它表明,確實 窗口已經關閉。 36 00:02:00,040 --> 00:02:04,000 那麼,讓我們打出來的我 否則無限循環。 37 00:02:04,000 --> 00:02:07,650 >> 最後,讓我們傾聽用戶 檢查框或取消勾選框 38 00:02:07,650 --> 00:02:08,630 如下。 39 00:02:08,630 --> 00:02:15,010 如果字符串比較getActionCommand的, 傳遞事件。 40 00:02:15,010 --> 00:02:19,250 逗號報價引文結束“檢查” 等於等於0。 41 00:02:19,250 --> 00:02:22,360 換句話說,如果所述唯一標識符 與相關聯的 42 00:02:22,360 --> 00:02:25,760 這是被選中的複選框是,報價 引文結束,“檢查”的獨特 43 00:02:25,760 --> 00:02:28,210 我提供的標識符 早些時候,接下來就讓我們 44 00:02:28,210 --> 00:02:29,460 繼續執行以下操作。 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> 如果的IsSelected複選框,然後我要去 打印出來,比如,複選框 47 00:02:40,570 --> 00:02:44,020 被檢查。 48 00:02:44,020 --> 00:02:47,270 否則我會假設 複選框沒有選中,所以我 49 00:02:47,270 --> 00:02:49,230 要打印出這個代替。 50 00:02:49,230 --> 00:02:53,520 printf的複選框沒有選中。 51 00:02:53,520 --> 00:02:56,670 換句話說,的IsSelected是另一 在斯坦福定義函數 52 00:02:56,670 --> 00:02:59,070 便攜圖書館,做 正是 - 檢查 53 00:02:59,070 --> 00:03:00,970 一個複選框被選中。 54 00:03:00,970 --> 00:03:03,670 >> 現在,讓我們保存,編譯, 並運行此程序。 55 00:03:03,670 --> 00:03:05,285 使複選框。 56 00:03:05,285 --> 00:03:07,610 /複選框。 57 00:03:07,610 --> 00:03:08,820 還有我的用戶界面。 58 00:03:08,820 --> 00:03:11,030 事實上,有我的複選框。 59 00:03:11,030 --> 00:03:15,680 如果我現在單擊它,“複選框是 檢查。“如果我再次點擊它, 60 00:03:15,680 --> 00:03:17,690 “複選框沒有選中。” 61 00:03:17,690 --> 00:03:19,488