2010-06-30 129 views
0

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

回答

4

首先,KeyListeners响应键盘事件:MouseListeners响应鼠标事件。但是,如果您正在处理JButton,则可能需要将ActionListener附加到按钮上。当JButton被按下时,它会作出响应,这可以以不同的方式,不涉及鼠标。

听众通常不会这样做。你需要的是一个定时器,它会在某个时间间隔内重复写入控制台。然后你使用一个ActionListener来启动按钮被按下时的过程,并在释放按钮时停止它。这些类的文档应该给你你需要的。

+0

计时器是好的。比我的通用线程注释更好(更具体)。 – extraneon 2010-06-30 17:02:18

4

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

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