Re: [問題] DOS窗下可以監聽鍵盤嗎?

看板java作者 (南洋大兜蟲)時間14年前 (2010/05/08 12:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《tkcn (小安)》之銘言: : ※ 引述《tonytonyjan (南洋大兜蟲)》之銘言: : : 我試了兩種解決方法,但是皆不得其門而入… : : 問題一: : : 用讀字來監聽鍵盤, : : 但我不管怎麼做只能做到等同C語言裡面的getchar() : : 總是無法達到getch(),有些困擾 : : 意思就是每次都要等我壓下回車,我的字才會被吃到 : : 想請問… : : 有什麼辦法可以讓我打一個就可以吃一個字呢? : InputStream.read() 不行嗎? read()似乎沒辦法耶,我做了一個小實驗: while(true){ System.in.read(); System.out.println(); } 到了read()時block住,要等我輸入 輸入完後換行的動作等我按下回車的時候才會一次出現 而我希望的是能夠輸入的同時不用回車就會吃到我的字並且換行 : : 問題二: : : 曾經把KeyListener, Component的addKeyListener翻出來看 : 這用到了 Design Pattern 中的 Observer Pattern。 : 如果你只是要寫自己的 Listener, : 可以看這篇 http://java.sun.com/docs/books/tutorial/uiswing/events/index.html : 如果你是想寫出像 API 裡許多漂亮的結構, : 那請看 Design Pattern。 剛剛查了一下設計模式才驚覺 原來我認識的設計模式只有幾個而已,真是太開心了XD 網址那頁我之後再花時間好好品嚐@@ 很謝謝小安的指點m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.242.246
文章代碼(AID): #1BvEUMUy (java)
文章代碼(AID): #1BvEUMUy (java)