0

嘿那里,我正在寻找一个按键监听器,它总是在按下鼠标时激活自己......例如,如果我一直按下按钮,它总是会在控制台上写一些东西,当我释放鼠标按钮时会停止写.

4

2 回答 2

4

首先,KeyListeners 响应键盘事件: MouseListeners 响应鼠标事件。但是,如果您正在处理 JButton,您可能希望将 ActionListener 附加到按钮上。这将在按下 JButton 时做出响应,这可以以不同的方式进行,而不涉及鼠标。

听众一般不会做那种事。您需要的是一个 Timer,它会以一定的时间间隔重复向控制台写入一些内容。然后,您使用 ActionListener 在按下按钮时启动进程,并在释放按钮时停止进程。这些类的文档应该为您提供所需的内容。

于 2010-06-30T13:07:15.937 回答
4

您可以使用 MouseListener 来做到这一点,它指示应用程序开始在 MousePressed 上打印某些内容,发出信号以停止在 MouseReleased 上打印。

您应该在单独的线程中进行打印,以防止 Swing GUI 冻结。

于 2010-06-30T13:09:40.017 回答