精華區beta java 關於我們 聯絡資訊
我提供了一個鳥方法XD import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; public class F extends JFrame { public long p_time = 0; public int limit = 90; public F() { this.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { System.out.println(e + "\t"); long get_time = System.currentTimeMillis(); if (get_time - p_time < limit) System.out.println("2 button click at the same time"); p_time = get_time; } }); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setSize(40, 40); this.setVisible(true); } public static void main(String[] args) { new F(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.26.34.20 > -------------------------------------------------------------------------- < 作者: PsMonkey (痞子軍團團長) 看板: java 標題: Re: [討論] 滑鼠一起按@@" 時間: Wed Jan 18 19:30:33 2006 囧> 這個方法還蠻 imba 的(啊? 這裡不是魔獸版~ [逃]) 不過應該有破綻... [逃] 我是因為踩地雷的關係,所以要解決這個問題 所以相關流程也可能只適用在採地雷 至於那個 5120,我還沒時間仔細研究,是測試出來的數據 [逃] 我覺得很鳥的原因是... 我沒有把 getModifiersEx() 給搞清楚就亂用了... [狂逃] private int buttonCount=0; public void mousePressed(MouseEvent event) { if(event.getModifiersEx()==5120){ buttonCount = 2; System.out.println("both"); return; } } public void mouseReleased(MouseEvent event) { if(buttonCount>0){ buttonCount--; return; } if(event.getButton()==1){ System.out.println("left"); return; } if(event.getButton()==3){ System.out.println("right"); return; } } ※ 引述《qrtt1 (thinking in java)》之銘言: : 我提供了一個鳥方法XD : public void mouseClicked(MouseEvent e) { : System.out.println(e + "\t"); : long get_time = System.currentTimeMillis(); : if (get_time - p_time < limit) : System.out.println("2 button click at the same time"); : p_time = get_time; : } -- 侃侃長論鮮窒礙 http://www.psmonkey.idv.tw 眾目睽睽無心顫 telnet://legend.twbbs.org 煢居少聊常人事 殺頭容易告白難 拜託不要,我對女案主過敏 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.204.16.17