2013-02-26 132 views
2

現在我有:的actionPerformed()的按鈕,按住

panel.getZoomButton().addActionListener(new ActionListener() 
{ 
    @Override 
    public void actionPerformed(ACtionEvent e) 
    { 
     zoom(); 
    } 
} 

這就是所謂的每一個變焦按鈕被按下的時間。如何在變焦按鈕被按下的情況下不斷調用zoom()

回答

4

您將需要使用MouseListener並覆蓋mousePressed()方法。在那裏你可以使用一個計時器或類似的東西來衡量時間,按鈕已經被按下,以便計算你的縮放。

也許這個問題可以幫助你的是:Java MouseEvent, check if pressed down

+0

我同意你的反應。您可以重寫mousePressed(),並在釋放鼠標按鈕時通過mouseReleased()在末尾管理進程。記下windows超級按鈕,如果在縮放時單擊它,則會失去焦點,代碼將無法控制地進行。通過keylistener添加一個簡單的條件來完成這項工作。 – neo 2013-02-26 16:20:42