当前位置:  开发笔记 > 编程语言 > 正文

怎样才能让JButton在按下时重复动作?

如何解决《怎样才能让JButton在按下时重复动作?》经验,为你挑选了2个好方法。

我正在使用Swing创建一个触摸屏应用程序,并请求更改其中一个按钮,以便在按下按钮时它的行为类似于键盘.
(首先,我不确定触摸屏是否允许用户"按住"按钮,但假装他们现在可以)

我打算mousePressed在调用时开始循环,然后在mouseReleased调用时结束循环.这将涉及启动一个线程,并且必须处理同步以及invokeLater()将事件重新发送到EventQueue.

有一种非常简单的方法可以做我想要的吗?我希望我没有看到API来做到这一点.



1> ykaganovich..:

javax.swing.Timer是你的朋友.这是一篇包含更多信息的文章.



2> Cyrille Ka..:

我会这样做:

收听mousePressed并安排java.util.Timer稍后启动.

计时器执行操作并将其自身设置为再次计划.

听取鼠标释放取消定时器.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有