java怎么快速创建监听类_如何创建监听器
/* 鄙視2樓的 */
監(jiān)聽器對(duì)象有很多種 監(jiān)聽鼠標(biāo)動(dòng)作的,監(jiān)聽鍵盤動(dòng)作的。監(jiān)聽器接口類都在java.awt.event包下面。
比如現(xiàn)在我要想監(jiān)聽鍵盤的動(dòng)作 那么我們就可以這么做
我們可以實(shí)現(xiàn)一個(gè)KeyListener的接口(這個(gè)接口用于接收一個(gè)鍵盤動(dòng)作:如比按下一個(gè)字母的時(shí)候)
我們可以自己定義一個(gè)類然后去實(shí)現(xiàn)這個(gè)KeyListener接口;實(shí)現(xiàn)接口就需要將接口中的所有方法全部實(shí)現(xiàn),KeyListener接口中
一共有三個(gè)方法~ keyPerssed(KeyEvent e),keyReleased(KeyEvent e),keyTyped(KeyEvent e),這三個(gè)方法都接受一個(gè)KeyEvent類的對(duì)象作為
參數(shù),這個(gè)KeyEvent類的對(duì)象包含了你對(duì)鍵盤操作的信息,是你在對(duì)鍵盤進(jìn)行操作時(shí)生成的一個(gè)對(duì)象。
現(xiàn)在如果我們要處理鍵盤按下時(shí)的事件,那么我們就可以在 keyPerssed(KeyEvent e)這個(gè)方法中編寫代碼,比如我們要在按下一個(gè)鍵的時(shí)候
打印出一個(gè)字符串,那么我們就可以在這個(gè)方法中寫 System.out.println("123456789");
最后再將這個(gè)實(shí)現(xiàn)了KeyListener接口的監(jiān)聽器類的對(duì)象 注冊(cè)到組件上(比如注冊(cè)到一個(gè)文本域上,當(dāng)這個(gè)文本域獲得焦點(diǎn)的時(shí)候 我們按下一個(gè)鍵
那么監(jiān)聽器類就會(huì)收到一個(gè)鍵盤操作事件 然后再對(duì)這個(gè)鍵盤操作事件進(jìn)行分析 看這個(gè)事件 是按下一個(gè)鍵 還是松開一個(gè)鍵盤,再對(duì)這個(gè)事件
采取相應(yīng)的方法進(jìn)行處理)
向組件注冊(cè)監(jiān)聽器 也可以打一個(gè)比方:
比如我現(xiàn)在告訴你 當(dāng)你看見我揮手的時(shí)候 你就到我身邊來
這就好比 我在我自己身上注冊(cè)了一個(gè)監(jiān)聽器,而這個(gè)監(jiān)聽器就是你,當(dāng)你看到我揮手的時(shí)候你就會(huì)明白 要到我身邊來
(至于你要怎么到我身邊來那不是我關(guān)心的,你可以騎車,也可以跑來或走來,實(shí)現(xiàn)到達(dá)我身邊這個(gè)動(dòng)作的方法就是你要在方法中填寫的代碼),
如果我的動(dòng)作不是揮手 而是拍手 那你也會(huì)明白我還沒有讓你過來。
而在我們周圍的其他人 好比 其他的監(jiān)聽器 ,當(dāng)他們看見我揮手的時(shí)候 他們不會(huì)有任何反應(yīng),因?yàn)槲也]有告訴他們 當(dāng)我揮手的時(shí)候他們?cè)撟鍪裁础?/p>
這么說應(yīng)該比較好理解吧~~
[此貼子已經(jīng)被作者于2006-4-9 20:49:46編輯過]
總結(jié)
以上是生活随笔為你收集整理的java怎么快速创建监听类_如何创建监听器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态生成类_springboot动态生成
- 下一篇: 面试官:为什么要尽量避免使用 IN 和