当前位置: 首页 > 面试题库 >

使用ActionListener与MouseListener捕获JButton的点击的利弊

马凡
2023-03-14
问题内容

我有一个JButton,想捕获鼠标单击它。在JButton上使用ActionListener与使用MouseListener之间有什么实际和哲学上的区别?


问题答案:

ActionListener用于处理按钮的逻辑单击。点击发生

  • 当按下鼠标然后释放按钮时,
  • 或使用该按钮的键盘快捷键时,
  • 或当按钮具有焦点并按下空格键时,
  • 或当按钮为默认按钮并按下Enter键时,
  • 或以编程方式调用按钮的click()方法时

MouseListener仅处理低级鼠标事件。



 类似资料:
  • 我的JButton ActionListener有问题。我在另一个类中定义了一个doTheCleaning()方法,当调用该方法时,会对GUI进行一系列更改。 然后,在另一个类中,我实例化了包含doTheCleaning()方法的类,并用jbutton的actionperformed()方法编写了ActionListener,如下所示: 我知道如何执行其他操作,比如addActionListene

  • 问题内容: 我的JButton ActionListener出现问题。我在另一个类中定义了doTheCleaning()方法,该类在调用时对我的GUI进行了一系列更改。 然后在另一个类中,我实例化了包含doTheCleaning()方法的类,并用我的actionperformed()方法为我的jbutton编写了ActionListener,如下所示: 我知道如何做剩下的事情,例如addActio

  • 下面是我正在尝试的代码 png是我保存在项目中的一个图像文件。首先,我搜索它,然后点击它。 任何人都可以帮助我如何实现这一点。任何帮助都将得到高度赞赏。

  • 问题内容: 如何捕获iframe周围的div上的click或mousedown事件。我尝试将函数附加到div上的click事件,但是由于iframe从未将事件泡到周围的div上,因此永远不会调用该函数。有没有一种方法可以捕获div上的事件,然后将其传播到iframe进行默认操作? 问题答案: 如果点击在iframe区域中,则iframe上下文会处理click事件,它不会冒泡到iframe父级。因此

  • 问题内容: 我有以下代码将ActionListener添加到JTextField中: 现在,由于该函数需要一个参数,如何使用删除此MouseListener ? 问题答案: 您可以考虑3种方法: 1)在添加引用之前,请先保存对监听器的引用,以便以后删除它: 2)您可以使用相应的方法获取所有某些事件侦听器,例如: 要么 这是第一种和第二种方法的javadocs 。如果您可以在所有侦听器中确定要删除的

  • 我正在用Java创建一个计算器GUI应用程序。我已经实现了用鼠标按下按钮的计算器。我也想听听numpad Press的数字,但我不想在ActionListener中重新创建方法。 例如,当按下JButton时,我就是这样实现listenOne的。 在panel类的构造函数中,我以这种方式构造了JButton: