第7章Java中的鼠标 事件与键盘事件 7.1标事件 2.2如理屋杨入 7.3艘盘 点专此处结束放殃 4合
第7章 Java中的鼠标 事件与键盘事件 7.1 鼠 标 事 件 7.2 处理鼠标输入 7.3 键 盘
7.1鼠标事件 71. Mouselistener接口 鼠标监听接口( Mouse listener)用 于监听发生在一个GUI构件上的鼠标事件, 包括鼠标的按下、释放、单击、进入和退 出。Java同时也提供了与该接口相对应的 称作事件剪裁器的抽象类 MouseAdaptero 点专此处结束放殃 4合
7.1 鼠 标 事 件 7.1.1 MouseListener接口 鼠标监听接口(MouseListener)用 于监听发生在一个GUI构件上的鼠标事件, 包括鼠标的按下、释放、单击、进入和退 出。Java同时也提供了与该接口相对应的 称作事件剪裁器的抽象类MouseAdapter
在一个实现了 Mouse listener接口或继 承了 MouseAdapter类的类中可以定义事件 的处理方法,而该类的一个对象则应该用 addMouse listener方法注册到发生鼠标 事件的构件上。 Mouse listener接口包含的方法如下。 点专此处结束放殃 4合
在一个实现了MouseListener接口或继 承了MouseAdapter类的类中可以定义事件 的处理方法,而该类的一个对象则应该用 addMouseListener()方法注册到发生鼠标 事件的构件上。 MouseListener接口包含的方法如下
(1) public void mouse Clicked ( MouseEvent节e)当在一个构件上单击 鼠标时被调用。 (2) public void mouse Pressed ( Mouse event e)当在一个构件上按下鼠 标按钮时被调用 3) public void mouseReleased ( MouseEvent e)当在一个构件上释放鼠 标按钮时被调用。 点专此处结束放殃 4合
( 1 ) public void mouseClicked (MouseEvent节e) 当在一个构件上单击 鼠标时被调用。 ( 2 ) public void mousePressed (MouseEvent e) 当在一个构件上按下鼠 标按钮时被调用。 ( 3 ) public void mouseReleased (MouseEvent e) 当在一个构件上释放鼠 标按钮时被调用
(4) public void mouseEntered ( MouseEvent e)当鼠标指针进入构件时 被调用 (5) public void mouse Exited ( MouseEvent e)当鼠标指针退出构件时 被调用 点专此处结束放殃 4合
( 4 ) public void mouseEntered (MouseEvent e) 当鼠标指针进入构件时 被调用。 ( 5 ) public void mouseExited (MouseEvent e) 当鼠标指针退出构件时 被调用
#=7.1.2 MouseMoutionlListener 接口 鼠标移动监听接口 ( Mousemoution listener)用于监听发生 在一个GUI构件上的鼠标移动事件,包括 鼠标的移动和拖动,其使用方法与 Mouselistener接口相同。它所包含的方法 如下。 点专此处结束放殃 4合
7.1.2 MouseMoutionListener 接口 鼠标移动监听接口 (MouseMoutionListener)用于监听发生 在一个GUI构件上的鼠标移动事件,包括 鼠标的移动和拖动 , 其 使 用 方 法 与 MouseListener接口相同。它所包含的方法 如下
1) public void mouseDragged ( Mouse Event e)当在一个构件上按下鼠 标按钮并且拖动鼠标时该方法被调用。鼠 标拖动事件持续到鼠标按钮被释放时为止, 而不管鼠标的位置是否超出了原来构件的 边界。 2) public void mouseMove ( Mouse event e)当鼠标指针移动时该方 法被调用,注意此时鼠标的按钮并没有被 按下。 点专此处结束放殃 4合
( 1 ) public void mouseDragged (MouseEvent e) 当在一个构件上按下鼠 标按钮并且拖动鼠标时该方法被调用。鼠 标拖动事件持续到鼠标按钮被释放时为止, 而不管鼠标的位置是否超出了原来构件的 边界。 ( 2 ) public void mouseMoved (MouseEvent e) 当鼠标指针移动时该方 法被调用,注意此时鼠标的按钮并没有被 按下
在 Mouselistener接口和 MouseMotion listener接口中的所有方法中 都有一个参数,它是鼠标事件类 MouseEvent的一个对象,当鼠标事件发生 时,系统自动生成一个该类的对象,在鼠 标事件的处理方法中,经常需在调用该类 的方法来获得关于事件的一些信息。 Mouse Event类的常用方法如下。 点专此处结束放殃 4合
在 MouseListener 接口和 MouseMotionListener接口中的所有方法中 都有一个参数 , 它是鼠标事件类 MouseEvent的一个对象,当鼠标事件发生 时,系统自动生成一个该类的对象,在鼠 标事件的处理方法中,经常需在调用该类 的 方法来获 得关于事 件的一些 信息 。 MouseEvent类的常用方法如下
(1) public int getXo返回当前鼠标 指针位置的x坐标值。 (2) public int getTo返回当前鼠标 指针位置的y坐标值 (3) public int getClick Count返回 事件中鼠标的点击次数。 (4) public String paramStringO ik 回一个标识该事件的字符串。 点专此处结束放殃 4合
(1)public int getX() 返回当前鼠标 指针位置的x坐标值。 (2)public int getY() 返回当前鼠标 指针位置的y坐标值。 (3)public int getClickCount() 返回 事件中鼠标的点击次数。 (4)public String paramString() 返 回一个标识该事件的字符串
72处理鼠标输入 例7-1:设计一个处理鼠标输入的程序, 使得在一个画布构件上拖动鼠标时能画出 段曲线 设计思路:我们假定每当按下鼠标按 钮时开始画线,然后拖动鼠标继续画线过 程,释放鼠标时表示一段曲线的画线过程 结束,程序允许在画布构件上画出多段曲 线。 点专此处结束放殃 4合
7.2 处理鼠标输入 例7-1:设计一个处理鼠标输入的程序, 使得在一个画布构件上拖动鼠标时能画出 一段曲线。 设计思路:我们假定每当按下鼠标按 钮时开始画线,然后拖动鼠标继续画线过 程,释放鼠标时表示一段曲线的画线过程 结束,程序允许在画布构件上画出多段曲 线