[問題] 關於 focus 問題

看板java作者 (蔥頭)時間10年前 (2015/06/09 22:46), 10年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
最近在實做計算機的部分, 該功能實作了keyListener 和 ActionListener介面 主要是讓計算機可以點選Button 和 使用鍵盤來操作功能, 這邊特別需住要的是使用鍵盤事件必須focus的元件, 否則事件將無法接收, 關於focus問題想請問各位, (1) 當我按下按鈕的時候, focus會轉移到Button, 此時如果我不把focus至轉移到frame上 ,鍵盤事件就會失效, 是因為Button無法使用ActionListener嗎, "還是說此時我的程式是沒有foucus的元件"? (2) 當我程式啟動時, focus元件是frame嗎? 還是說這時沒有任何元件是focus, 如果我沒有執行frame.requestFocusInWindow(); 鍵盤事件是沒有反應的 請問一下focus的運作原理是? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1433861189.A.9D4.html ※ 編輯: tas72732002 (114.34.181.227), 06/09/2015 22:54:44

06/10 00:24, , 1F
如果你是要寫swing的話,良心建議你換javafx 8
06/10 00:24, 1F
文章代碼(AID): #1LTln5dK (java)
文章代碼(AID): #1LTln5dK (java)