2013-02-26 93 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