[英]actionPerformed() for button hold down
现在我有:
panel.getZoomButton().addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ACtionEvent e)
{
zoom();
}
}
每次按下变焦按钮时都会调用此方法。 我如何更改它,以便在按住变焦按钮的情况下连续调用zoom()
?
您将需要使用MouseListener
并重写mousePressed()
方法。 在这里,您可以使用计时器或类似的工具来测量时间(已按下按钮),以便计算缩放比例。
也许这个问题可以帮助您: Java MouseEvent,检查是否按下
使用Swing Action (最可调用的抽象)代替ActionListener ,在那里您可以设置isEnabled ,以切换为false value
直到完成所有事件
或添加Swing Timer以将Boolean
true value
重置为true value
可以设置setMultiClickThreshhold(long threshhold) ,但是仅适用于MouseEvents,此方法对从Keyboard触发的KeyBindings
( ENTER
和TAB
)不起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.