欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中addMouseListener()方法的使用

程序员文章站 2022-07-06 16:53:12
目录java addmouselistener()方法使用其包含五个方法另外还有几个重要的方法java鼠标事件监听mouseadapter方法摘要java addmouselistener()方法使用...

java addmouselistener()方法使用

用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 mousemotionlistener。)

使用组件的 addmouselistener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将mouseevent 传递给该方法。

其包含五个方法

public void mouseclicked(mouseevent e)//鼠标按键在组件上单击(按下并释放)时调用。
public void mouseentered(mouseevent e)/鼠标进入到组件上时调用。
public void mouseexited(mouseevent e)//鼠标离开组件时调用。
public void mousepressed(mouseevent e)//鼠标按键在组件上按下时调用。
public void mousereleased(mouseevent e)//鼠标按钮在组件上释放时调用。
package mi;
import java.awt.*;
import javax.swing.*; 
public class mouselistener extends jframe implements mouselistener {
 private jlabel j = new jlabel("测试文本");// 用来测试的组件
 private jtextarea jt = new jtextarea();
 private jbutton exit = new jbutton("退出"); 
 public mouselistener() {
  j.addmouselistener(this); 
  this.add(j, borderlayout.north);
  this.add(jt, borderlayout.center);
  this.add(exit, borderlayout.south);
  this.setsize(500, 400);
  this.setvisible(true);
  this.setlocationrelativeto(null);
  exit.addactionlistener(new actionlistener() {
   @override
   public void actionperformed(actionevent e) {
    system.exit(0);
   }
  });
 }
 
 public static void main(string[] args) {
  new mouselistener();
 }
 
 @override
 public void mouseclicked(mouseevent e) {// 单击鼠标时执行的操作
  jt.append("鼠标单击了此文本区域\n");
 }
 
 @override
 public void mouseentered(mouseevent e) {// 鼠标进入组件时执行的操作
  jt.append("鼠标进入了此文本区域\n");
 }
 
 @override
 public void mouseexited(mouseevent e) {// 鼠标离开组件时执行的操作
  jt.append("鼠标离开了此文本区域\n");
 }
 
 @override
 public void mousepressed(mouseevent e) {// 鼠标在组件上按下时执行的操作
  jt.append("在此文本区域你按下了鼠标\n");
 }
 
 @override
 public void mousereleased(mouseevent e) {// 鼠标释放时执行的操作
  jt.append("鼠标按键释放了\n");
 } 
}

另外也可以扩展抽象类 mouseadapter,此时只需重写有用的方法。

另外还有几个重要的方法

  • getx(),gety():获取鼠标的坐标位置
  • getmodifiers():获取鼠标的左或右键
  • getclickcount():获取鼠标被点击的次数
  • setcursor():控制鼠标指针的形状

java鼠标事件监听mouseadapter

当鼠标键被按下、释放或单击(按下并释放)时发生动作事件

方法摘要

mouseclicked(mouseevent e)鼠标按键在组件上单击(按下并释放)时调用。

 public class mouseadaptertest extends frame
 {
      public static void main(string[] args)
      {
          frame f = new frame();
          f.setbounds(500, 500, 200, 200);
          f.addmouselistener(new asd());
          f.setvisible(true);
      }
}
class asd extends mouseadapter
{
    @override
    public void mouseclicked(mouseevent e) {
        system.out.println("鼠标点击了");
    }
}

java中addMouseListener()方法的使用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。