panel.getZoomButton().addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ACtionEvent e)
{
zoom();
}
}
這就是所謂的每一個變焦按鈕被按下的時間。如何在變焦按鈕被按下的情況下不斷調用zoom()
?
panel.getZoomButton().addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ACtionEvent e)
{
zoom();
}
}
這就是所謂的每一個變焦按鈕被按下的時間。如何在變焦按鈕被按下的情況下不斷調用zoom()
?
您將需要使用MouseListener
並覆蓋mousePressed()
方法。在那裏你可以使用一個計時器或類似的東西來衡量時間,按鈕已經被按下,以便計算你的縮放。
也許這個問題可以幫助你的是:Java MouseEvent, check if pressed down
使用Swing Action(最scallable抽象),而不是ActionListener,那裏你可以設置isEnabled,切換到false value
直到所有的事件都做了
或添加Swing Timer進行重置Boolean
至true value
有可能setMultiClickThreshhold(long threshhold),但只適用於MouseEvents證明3,這個方法並不KeyBindings
(ENTER
和TAB
)射擊從鍵盤
我同意你的反應。您可以重寫mousePressed(),並在釋放鼠標按鈕時通過mouseReleased()在末尾管理進程。記下windows超級按鈕,如果在縮放時單擊它,則會失去焦點,代碼將無法控制地進行。通過keylistener添加一個簡單的條件來完成這項工作。 – neo 2013-02-26 16:20:42