程序代碼: import java.applet.*; import java.awt.*; import java.awt.event.*;
public class dbclick extends Applet implements MouseListener { boolean isDoubleClick = false; // 是否雙擊標(biāo)志
public void init() { addMouseListener(this); // 進(jìn)行鼠標(biāo)事件監(jiān)聽 }
public void paint(Graphics g) { g.drawString("請(qǐng)單擊或雙擊鼠標(biāo)", 10,10); if(isDoubleClick) g.drawString("您雙擊了鼠標(biāo)",10,30); else g.drawString(" ",10,30); // 清除顯示雙擊信息 }
public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) { isDoubleClick = e.getClickCount() == 2; // 連續(xù)擊打次數(shù)為2,則說明是雙擊了鼠標(biāo) repaint(); } } 說明:所謂雙擊,其實(shí)就是判斷了連續(xù)擊打鼠標(biāo)鍵的次數(shù),您可以把次數(shù)改成3,4,5...試試看:),還有,在以前的JDK中,具體版本不知道,是沒有g(shù)etClickCount()函數(shù)的,可以用兩次點(diǎn)擊鼠標(biāo)鍵的時(shí)間間隔來判斷是否在指定的范圍內(nèi).其實(shí)原理就是這樣.
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!