程序代碼: import java.applet.*; import java.awt.*; import java.awt.event.*;
public class dbclick extends Applet implements MouseListener { boolean isDoubleClick = false; // 是否雙擊標志
public void init() { addMouseListener(this); // 進行鼠標事件監聽 }
public void paint(Graphics g) { g.drawString("請單擊或雙擊鼠標", 10,10); if(isDoubleClick) g.drawString("您雙擊了鼠標",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; // 連續擊打次數為2,則說明是雙擊了鼠標 repaint(); } } 說明:所謂雙擊,其實就是判斷了連續擊打鼠標鍵的次數,您可以把次數改成3,4,5...試試看:),還有,在以前的JDK中,具體版本不知道,是沒有getClickCount()函數的,可以用兩次點擊鼠標鍵的時間間隔來判斷是否在指定的范圍內.其實原理就是這樣.
|