揚聲器1:讓我們寫了一個程序 圖形用戶界面,以及 一個文本字段,允許用戶 輸入一些字符串,然後按Enter鍵,在 而此時該字符串是 提供給我的程序。 很像的GetString的CS50圖書館 工作,但此時用 圖形用戶界面。 讓我們開始吧。 我已經寫了一些骨架代碼, 所以現在讓我們填寫的空白。 GTextField,稱這是場。 分配給它的返回值 的newGTextField。 並指定我倒要看看 從用戶10個字符 畫面的時間。 讓我們下一次調用的setActionCommand, 在傳遞現場,傳遞中說, 報價解除引用“輸入”。換句話說, 讓我們聯想到這個文本字段 唯一的字符串“輸入”。以防萬一我 用戶界面有多個文本 域,這個字符串將唯一 確定這一點。 讓我們下一次調用addToRegion,傳遞 窗口,在傳遞現場,傳遞 在報價引文結束“南”的獨特 在斯坦福定義的標識符 便攜圖書館,指定 南部或底部 我的用戶界面的區域。 讓我們接下來的誘發無限循環。 而這個循環中,讓我們 偵聽兩個事件。 一,關閉窗口的用戶。 或二,用戶鍵入的東西 到該文本字段。 讓我們來聲明一個gActionEvent。 調用它的事件。 分配給它的回報 waitForEvent的價值。 指定事件的類型,我們會 喜歡聽的是一個ACTION_EVENT, 其中ACTION_EVENT是一個常數 在斯坦福便攜式聲明 圖書館,指定 這種類型的事件。 讓我們接下來的檢查,如果,getEventType, 傳遞事件,等於等於 WINDOW_CLOSED,另一個常量聲明 在斯坦福大學的便攜式 庫,它表明 該窗口已經關閉。 接下來就讓我們簡單地打出來 這個無限循環。 否則,現在讓我們檢查是否 用戶鍵入的東西成 文本字段。 如果字符串比較,getActionCommand, 傳遞事件,逗號報價引文結束 “輸入”等於等於0。 換句話說,如果所述唯一標識符 文本字段成 用戶鍵入的東西是平等的 該唯一標識符,我 指定較早,讓我們 做到以下幾點。 printf的報價引文結束“%s的輸入了。” 並讓我們插件為 %s的的getText通過的返回值 在該領域,其中的getText是另一 功能,在斯坦福大學的定義 便攜圖書館,那得到的文本 從一個字段。 現在,讓我們保存,編譯, 並運行此程序。 讓文字。 /文本。 還有我的用戶界面,並有 在底部的文本字段。 讓我們輸入類似 H-E-L-L-O,回車。 而且,在底部的我的 控制台窗口中,我們確實看到 說“你好”被輸入。