您的位置:首页 > 编程语言 > Java开发

java鼠标事件监听

2017-12-03 11:07 267 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐