`
junzai
  • 浏览: 14510 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

常用监听器及其应用场景

阅读更多
常用监听器举例,及应用场景分析:

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

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;
}
再将监听器中所有的方法重写即可。如此便能做到在画布中画出直线


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics