如果只希望用戶能夠點擊按鈕或菜單,那幺就不需要顯式地處理鼠標事件。鼠標操作將由用戶界面中的各種組件內部處理。然而,如果希望用戶使用鼠標畫圖,就需要補貨鼠標移動點擊和拖動事件。
當用戶點擊鼠標按鈕時,將會調用三個監聽器方法:鼠標一次被按下時調用mousepressed;鼠標被釋放時調用mousereleased;最后調用mouseclicked。如果只對最終的點擊事件感興趣,就可以忽略前兩個方法。用mouseevent類對象作為參數,調用getX和gety方法可以獲得鼠標被按下時鼠標指針所在的x和y坐標。要想區分單擊,雙擊和三擊,需要使用getclickcount方法。
有些用戶
界面設計者喜歡讓用戶采用鼠標點擊與鍵盤修飾符組合(例如,control+shift+click)的方式進行操作。我們感覺這并不是一種值得贊許的方式。如果對此持有不同的觀點,可以看一看同時檢測鼠標按鍵和鍵盤修飾符所帶來的混亂。
需要注意,在Windows環境下,使用BUTTON3_DOWN_MASK檢測鼠標右鍵(非主要的)狀態。
當鼠標在窗口上移動時,窗口將會收到一連串的鼠標移動事件。請注意:有兩個獨立的接口mouseListener和mouseMotionListener。這樣做有利于提高效率。當用戶移動鼠標時,只關心鼠標點擊(clicks)的監聽器就不會被多余的鼠標移動(moves)所困擾。
網站題目:網站建設核心之鼠標事件
標題鏈接:http://m.newbst.com/news3/194253.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站建設等
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯