看板 java 關於我們 聯絡資訊
※ 引述《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
polomoss:T大真的很厲害0.0~~我寫介面都只會用現成的改 06/10 23:52
carlcarl:哇咧 謝謝 我眼殘了= =" 06/10 23:53
carlcarl:結果那兩行不加也OK 那什麼情況才需要加啊~"~ 06/10 23:57
slalala:實作吧!! 06/11 00:58