2020-05-03 分類(lèi): 網(wǎng)站建設(shè)
如果只希望用戶(hù)能夠點(diǎn)擊按鈕或菜單,那幺就不需要顯式地處理鼠標(biāo)事件。鼠標(biāo)操作將由用戶(hù)界面中的各種組件內(nèi)部處理。然而,如果希望用戶(hù)使用鼠標(biāo)畫(huà)圖,就需要補(bǔ)貨鼠標(biāo)移動(dòng)點(diǎn)擊和拖動(dòng)事件。
當(dāng)用戶(hù)點(diǎn)擊鼠標(biāo)按鈕時(shí),將會(huì)調(diào)用三個(gè)監(jiān)聽(tīng)器方法:鼠標(biāo)第一次被按下時(shí)調(diào)用mousepressed;鼠標(biāo)被釋放時(shí)調(diào)用mousereleased;最后調(diào)用mouseclicked。如果只對(duì)最終的點(diǎn)擊事件感興趣,就可以忽略前兩個(gè)方法。用mouseevent類(lèi)對(duì)象作為參數(shù),調(diào)用getX和gety方法可以獲得鼠標(biāo)被按下時(shí)鼠標(biāo)指針?biāo)诘膞和y坐標(biāo)。要想?yún)^(qū)分單擊,雙擊和三擊,需要使用getclickcount方法。
有些用戶(hù)界面設(shè)計(jì)者喜歡讓用戶(hù)采用鼠標(biāo)點(diǎn)擊與鍵盤(pán)修飾符組合(例如,control+shift+click)的方式進(jìn)行操作。我們感覺(jué)這并不是一種值得贊許的方式。如果對(duì)此持有不同的觀點(diǎn),可以看一看同時(shí)檢測(cè)鼠標(biāo)按鍵和鍵盤(pán)修飾符所帶來(lái)的混亂。
需要注意,在Windows環(huán)境下,使用BUTTON3_DOWN_MASK檢測(cè)鼠標(biāo)右鍵(非主要的)狀態(tài)。
當(dāng)鼠標(biāo)在窗口上移動(dòng)時(shí),窗口將會(huì)收到一連串的鼠標(biāo)移動(dòng)事件。請(qǐng)注意:有兩個(gè)獨(dú)立的接口mouseListener和mouseMotionListener。這樣做有利于提高效率。當(dāng)用戶(hù)移動(dòng)鼠標(biāo)時(shí),只關(guān)心鼠標(biāo)點(diǎn)擊(clicks)的監(jiān)聽(tīng)器就不會(huì)被多余的鼠標(biāo)移動(dòng)(moves)所困擾。
名稱(chēng)欄目:網(wǎng)站建設(shè)之鼠標(biāo)事件用法詳解
網(wǎng)頁(yè)路徑:http://jinyejixie.com/news/82089.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專(zhuān)注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)等
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容