java鼠標(biāo)和鍵盤事件怎么實(shí)現(xiàn)
java鼠標(biāo)和鍵盤事件怎么實(shí)現(xiàn)
學(xué)習(xí)java的人都一定會(huì)學(xué)習(xí)鼠標(biāo)和鍵盤事件,不知道的話跟著學(xué)習(xí)啦小編一起來(lái)學(xué)習(xí)了解鼠標(biāo)和鍵盤事件。
java鼠標(biāo)和鍵盤事件的實(shí)現(xiàn)方法
1、使用MouseListener借口處理鼠標(biāo)事件
鼠標(biāo)事件有5種:按下鼠標(biāo)鍵,釋放鼠標(biāo)鍵,點(diǎn)擊鼠標(biāo)鍵,鼠標(biāo)進(jìn)入和鼠標(biāo)退出
鼠標(biāo)事件類型是MouseEvent,主要方法有:
getX(),getY() 獲取鼠標(biāo)位置
getModifiers() 獲取鼠標(biāo)左鍵或者右鍵
getClickCount() 獲取鼠標(biāo)被點(diǎn)擊的次數(shù)
getSource() 獲取鼠標(biāo)發(fā)生的事件源
事件源獲得監(jiān)視器的方法是addMouseListener(),移去監(jiān)視器的方法是removeMouseListener()
處理事件源發(fā)生的時(shí)間的事件的接口是MouseListener 接口中有如下的方法
mousePressed(MouseEvent) 負(fù)責(zé)處理鼠標(biāo)按下事件
mouseReleased(MouseEvent) 負(fù)責(zé)處理鼠標(biāo)釋放事件
mouseEntered(MouseEvent) 負(fù)責(zé)處理鼠標(biāo)進(jìn)入容器事件
mouseExited(MouseEvent) 負(fù)責(zé)處理鼠標(biāo)離開(kāi)事件
mouseClicked(MouseEvent) 負(fù)責(zé)處理點(diǎn)擊事件
2、使用MouseMotionListener接口處理鼠標(biāo)事件
事件源發(fā)生的鼠標(biāo)事件有2種:拖動(dòng)鼠標(biāo)和鼠標(biāo)移動(dòng)
鼠標(biāo)事件的類型是MouseEvent
事件源獲得監(jiān)視器的方法是addMouseMotionListener()
處理事件源發(fā)生的事件的接口是MouseMotionListener 接口中有如下的方法
mouseDragged() 負(fù)責(zé)處理鼠標(biāo)拖動(dòng)事件
mouseMoved() 負(fù)責(zé)處理鼠標(biāo)移動(dòng)事件
3、控制鼠標(biāo)的指針形狀
setCursor(Cursor.getPreddfinedCursor(Cursor.鼠標(biāo)形狀定義)) 鼠標(biāo)形狀定義見(jiàn)(書(shū) P 210)
4、鍵盤事件
鍵盤事件源使用addKeyListener 方法獲得監(jiān)視器
鍵盤事件的接口是KeyListener 接口中有3個(gè)方法
public void keyPressed(KeyEvent e) 按下鍵盤按鍵
public void keyReleased(KeyEvent e) 釋放鍵盤按鍵
public void keyTypde(KeyEvent e) 按下又釋放鍵盤按鍵
java鼠標(biāo)和鍵盤事件怎么實(shí)現(xiàn)相關(guān)文章: