常用监听器及其应用场景

常用监听器举例,及应用场景分析:

已用过的有动作监听器,鼠标监听器,鼠标移动监听器

1、MouseAdapter可以包括以下几个监听器的方法,因此,我们写的时候可以直接写这个
public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener {

public void mouseClicked(MouseEvent e){}//鼠标点击时
public void mousePressed(MouseEvent e) {}//鼠标按下时
public void mouseReleased(MouseEvent e) {}//鼠标释放时
public void mouseEntered(MouseEvent e) {}//进入鼠标
public void mouseExited(MouseEvent e) {}//退出鼠标
public void mouseWheelMoved(MouseWheelEvent e){}//滚轮移动
public void mouseDragged(MouseEvent e){}//鼠标拖拽
public void mouseMoved(MouseEvent e){}//鼠标移动
}


2、动作监听器ActionListener、如果是接口的话必须将接口中的方法全部重写
public interface ActionListener extends EventListener {
public void actionPerformed(ActionEvent e{}
}


3、鼠标监听器MouseListener
public interface MouseListener extends EventListener {
public void mouseClicked(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}

每一个事件对应一个监听器:
ActionEvent ActionListener
MouseEvent MouseListener


通常我们是将监听器定义为一个类,在主类中创建监听器对象,通过监听器的构造方法,将主类中已经定义的实参传代替监听器中定义的形参,并且赋值给监听器中定义的属性。监听器是在动作发生时才会起作用。
如在主类中定义:
//从窗体上获取画布对象
//获取窗体在屏幕上所占据的区域,这块区域是可以改变颜色的
java.awt.Graphics g = this.getGraphics();

//1、在主类中,创建监听器对象。2、传值
DrawListener dlis = new DrawListener(g);
//3、给窗体加上鼠标监听器
this.addMouseListener(dlis);

在实现监听器的类中:
private java.awt.Graphics gr;
//形参g,调用函数时,将实参的值代替形参,即将
public DrawListener(java.awt.Graphics g){
gr = g;
}
再将监听器中所有的方法重写即可。如此便能做到在画布中画出直线
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值