jjzjj

MouseAdapter

全部标签

java - MouseAdapter 方法 - 为什么包含 `mouseDragged` 、 `mouseMoved` 和 `mouseWheelMoved` ?

我的目标是简化这段代码(一切正常):packagetest;importjava.awt.Window;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotionListener;importjavax.swing.JWindow;publicclassAextendsJWindowimplementsMouseListener,MouseMotionListener{publicA(){addMouseListener(A.this);addMo

java - 为什么 MouseAdapter 是适配器?

名称(和javadoc)暗示MouseAdapter是一个适配器(设计模式)。但我不这么认为——它不适应任何事物,至少乍一看是这样唯一发生的改编是您可以将MouseAdapter的实例传递给需要任一接口(interface)的任何方法。因此,您可以使用MouseListener实例,其中只需要MouseMotionListener。但是没有“翻译”发生。并且它不符合GoF的UML-在“类适配器”版本中,预计对一个方法的调用会从适配器调用一个方法。那么,这是一个适配器(设计模式),还是只是一个引起混淆的随机名称? 最佳答案 Mouse

java - 为什么在使用 MouseAdapter 时没有收到 mouseDragged 事件?

为什么mouseDragged-只有在使用MouseMotionAdapter时才会收到事件而不是在使用MouseAdapter时?Java有两个用于接收鼠标事件的抽象适配器类;MouseAdapter和MouseMotionAdapter。这两个类都有一个mouseDragged(MouseEvente)方法,但是MouseAdapter中的一个似乎不起作用;mouseDragged-事件永远不要通过这个。这两个类都实现了MouseMotionListener接口(interface)定义了mouseDragged事件,所以我不明白这是为什么两者都无法正常工作。这是显示此问题的示例代