当前位置: 首页 > >

java鼠标事件监听

发布时间:

addMouseListener


public void addMouseListener(MouseListener l)


添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作。


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


旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。


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


方法摘要
void mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
void mouseEntered(MouseEvent e)
鼠标进入到组件上时调用。
void mouseExited(MouseEvent e)
鼠标离开组件时调用。
void mousePressed(MouseEvent e)
鼠标按键在组件*聪率钡饔谩
void mouseReleased(MouseEvent e)
鼠标按钮在组件上释放时调用。


应用示例


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MouseDemo
{
//定义该图形中所需的组件的引用
private Frame f;
private Button bt;

//方法
MouseDemo()//构造方法
{
madeFrame();
}

public void madeFrame()
{
f = new Frame("My Frame");

//对Frame进行基本设置。
f.setBounds(300,100,600,500);//对框架的位置和大小进行设置
f.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设计布局

bt = new Button("My Button");

//将组件添加到Frame中
f.add(bt);

//加载一下窗体上的事件
myEvent();

//显示窗体
f.setVisible(true);
}

private void myEvent()
{
f.addWindowListener(new WindowAdapter()//窗口监听
{
public void windowClosing(WindowEvent e)
{
System.out.println("窗体执行关闭!");
System.exit(0);
}
});

bt.addActionListener(new ActionListener()//按钮监听
{
public void actionPerformed(ActionEvent e)
{
System.out.println("按钮活动了!");
}
});
bt.addMouseListener(new MouseAdapter()//鼠标监听
{
private int count = 1;
private int mouseCount = 1;
public void mouseEntered(MouseEvent e)
{
System.out.println("鼠标监听"+count++);
}
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
System.out.println("鼠标被双击了");
else System.out.println("鼠标被点击"+mouseCount++);
}
});
}

public static void main(String[] agrs)
{
new MouseDemo();
}
}

转自https://www.cnblogs.com/KeenLeung/archive/2012/05/27/2520651.html



友情链接: 时尚网 总结汇报 幼儿教育 小学教育 初中学习资料网