【发布时间】:2016-03-30 15:51:14
【问题描述】:
我希望使用 JButton 来代替我的 Keylistener。键侦听器具有诸如如果释放时按下等方法。我希望对这个 JButton 做同样的事情,Exp:如果用户用鼠标单击并将鼠标保持在单击的位置,代码将执行,直到她/他释放执行的按钮代码将停止。
我尝试了什么?我最初尝试使用 JButton,但没有产生我想要的结果,因为从我的理解来看,JButton 需要完全“点击”我一直在玩 JToggleButton if (JToggButton.getModel().isPressed()) 仍然无法正常工作,有人可以指出正确的方向以产生所需的结果吗?
具体目标:
我想使用我构建的麦克风方法,我将单击显示麦克风的按钮,然后按住单击直到我准备好对麦克风讲话,想想 Facebook 是如何按住麦克风的用你的拇指,当你松开它时,录音就会停止,所以会有两种方法 startLogic();当按下并按住和 stopLogic();当用户说完最终释放时
【问题讨论】:
-
您想要一个切换按钮。更好地描述您想要实现的目标,然后发布您的代码。
-
尝试使用MouseListener。
-
一种方法:将 ChangeListener 添加到按钮的 ButtonModel。 @DistribuzioneGaussiana:请注意,如果通过非鼠标方式按下按钮,则 MouseListener 将不起作用,例如使用空格键
-
我在上面添加了一个更具描述性的问题 ^
标签: java swing button actionevent