java.awt.GridLayout; import java.awt.Panel; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener javax.swing.JLabel; import javax.swing.JScrollBar; public class SetBakColor extends JApplet implements MouseMotionListener
java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener javax.swing.SwingConstants; public class ProgressDialog extends JDialog implements MouseListener, MouseMotionListener
例如,MouseMotionListener接口定义了两个在鼠标被拖动时接受通知的方法。 如果实现这个接口,任何对象都可以接受并处理这些事件的一部分。许多别的监听器接口以后将在别的章中被讨论。 处理鼠标事件 为何处理鼠标事件,你必须实现MouseListener接口和MouseMotionListener接口。接下来的小应用程序说明了这个过程。 MouseEvents类扩展了Applet类,同时实现了MouseListener接口和MouseMotionListener接口。这两个接口包括了接受并处理各种鼠标事件的方法。 接下来,这个小应用程序实现了在MouseListener接口和MouseMotionListener接口中定义的所有方法,以便对这些鼠标事件进行处理。每一个方法都处理了相应的事件,然后返回。 这些空方法的声明被定义在MouseMotionListener接口中。
MouseAdapter实现了MouseListener,MouseWheelListener,MouseMotionListener接口,而方法都是为空,你可以重写mouseClicked(MouseEvent
java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener javax.swing.JPanel; import sun.awt.geom.AreaOp.AddOp; //画柄; class DrawPanel extends JPanel implements MouseListener,MouseMotionListener
addMouseMotionListener(MouseMotionListener); 鼠标移动: 可以响应鼠标的拖拽和移动动作的事件,可以利用里面的方法捕捉鼠标在窗口的上坐标位置,和拖拽时鼠标所在的位置
, 监听 窗口 打开 , 关闭 , 最小化 , 最大化 , 获取焦点 , 失去焦点 ; 焦点事件监听器 : FocusListener , 监听 组件获取焦点 , 失去焦点 ; 鼠标事件监听器 : MouseMotionListener
java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener } } /** * 画板类 * * @author 何青松 * */ class Palette extends Panel implements MouseListener, MouseMotionListener
class SpaceRacingSimulatorEventListerer implements GLEventListener, KeyListener, MouseListener, MouseMotionListener
事件类别 描述信息 监听器接口名 ActionEvent 激活组件 ActionListener ItemEvent 选择了某些项目 ItemListener MouseEvent 鼠标移动 MouseMotionListener WindowListener、 KeyListener, MouseListener 和 MouseMotionListener 都有一个以上的抽象方法,因此在 java.awt.event 包中提供了相应的事件适配器
焦点 addKeyListener(KeyListener k); 键盘 addMouseListener(MouseListener m); 鼠标 addMouseMotionListener(MouseMotionListener
import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener Toolkit.getDefaultToolkit().getImage("shadows.jpg"); addMouseListener(this); addMouseMotionListener(new MouseMotionListener
下面是例子程序中MouseMotionListener类的mouseMoved方法: 注意:可以利用Toolkit类中的createCustomCursor方法自定义光标类型: createCustomCursor 由于大部分应用程序仅对鼠标点击感兴趣,而对鼠标移动并不太感兴趣,但鼠标移动事件发生的频率又很高,因此将鼠标移动事件与拖动事件定义在一个称为MouseMotionListener的独立接口中。 MouseMotionHandler实现了MouseMotionListener接口,并定义了这个接口中的两个方法。 例8-4是这个程序的清单。
Color.white);//设置背景色 } } DrawListener类(鼠标监听器类) public class DrawListener implements MouseMotionListener
120、MouseMotionListener 和MouseListener 都监听 MouseEvent 事件。 ?
事件类别 描述信息 监听器接口名 ActionEvent 激活组件 ActionListener ItemEvent 选择了某些项目 ItemListener MouseEvent 鼠标移动 MouseMotionListener
; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import java.awt.event.MouseMotionListener
五种:文件对话框、消息对话框、输入对话框、确认对话框、颜色对话框 ★MouseMotionListener接口实现对鼠标移动事件的监听,因此包括2个方法: mouse Moved 和 mouse Dragged
9 import java.awt.event.InputEvent; 10 import java.awt.event.MouseEvent; 11 import java.awt.event.MouseMotionListener }); 355 // add mouse motion listener 356 textArea.addMouseMotionListener(new MouseMotionListener
. */ public class CommandMain extends JFrame implements ActionListener,MouseMotionListener,WindowListener