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