我有一个简单的Swing GUI,其中包含在Surface平板电脑上使用的触摸屏幕的JButtons。这些按钮有 ActionListeners
。当从鼠标单击这些按钮时,它们在视觉上正确地凹陷。但是当它们从触摸屏幕被轻敲时,它们在视觉上仍然保持不变,但仍会触发actionPerformed()
。如果它们被双击,则它们在视觉上正确地凹陷,但会触发2个actionPerformed()
。
是否有一种方法可以在按下按钮时进行按钮动画更改,而不是点击?我已经测试过,并且可以使用MouseListener
并将所有逻辑放在mouseClicked()
中,但是要求触摸屏幕用户双击按钮并不是很优雅。