Re: [問題] KeyEvent讀不到 !?

看板java作者 (骨頭)時間17年前 (2008/06/10 23:40), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《carlcarl (carl)》之銘言: : 我這個程式主要是一個基本的瀏覽器 : 問題就在於我在url輸入的地方 我在這個JTextField有新增一個KeyListener : 如果按了enter 理當應該進去 可是實際我在輸入完網址按enter卻一點反應也沒有 : 就算我改成其他的按鍵也一樣@@ : 而我的jbutton則是加了一個Actionlistener 裡面做的也是一樣的事 : 不過這個button按下去就有反應 : 我在一些地方爬了文 好像是focus的問題 : 所以嘗試加了下面第二行和第三行 嘗試把focus移到這個物件 : 可是還是不行:( : 以下是部分code..... : 是我加錯了位置嗎?? 我還是搞不太懂requestFocus到底應該要加在什麼位置才好 : 而且另外好像還有什麼requestFocusInWindow的 ~"~ 看說明都搞不太懂差別... : 還是說 不是這個的問題啊? orz : locationTextField = new JTextField(35); : locationTextField.setFocusable(true); : locationTextField.requestFocus(); : locationTextField.addKeyListener(new KeyAdapter() : { : public void KeyPressed(KeyEvent e) ^^^^^^^^^^ 用Adapter的風險就是要確定自己有overwrite對的method 父類別的方法名稱中,k是小寫。-_- 完全跑不到的時候的檢查程序有下 1.再確認要聆聽目標元件跟自己所想的一致 2.確定Listener有沒有執行(可能只是VKEnter這個參數不對或者用錯Listener) 3.確定自己覆寫/實做正確的方法 4.把這個模型獨立出來建置一個小的測試環境 (防止其他干擾) 5.查看看是不是JDK本來就有的bug... 個人經驗是這樣通常就能解決問題, 除了JTable有個issue我從來沒解決過以外...XD -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68

06/10 23:52, , 1F
T大真的很厲害0.0~~我寫介面都只會用現成的改
06/10 23:52, 1F

06/10 23:53, , 2F
哇咧 謝謝 我眼殘了= ="
06/10 23:53, 2F

06/10 23:57, , 3F
結果那兩行不加也OK 那什麼情況才需要加啊~"~
06/10 23:57, 3F

06/11 00:58, , 4F
實作吧!!
06/11 00:58, 4F
文章代碼(AID): #18Jg1mpj (java)
討論串 (同標題文章)
文章代碼(AID): #18Jg1mpj (java)