Java学习笔记(AWT事件及其相应的监听器接口)

java 只支持单继承,所以为了实现多重继承的能力,java 用了接口实现,我先不说接口是多么的简单和灵活和强大,我想说的只要你声明了接口 ,那么你可能就悲剧了,因为无论接口有多么的多,你能做的是就是去实现每一个接口,当然你可以用空的方法体去占位

1,可以声明多个接口,用逗号隔开

2,。可以用用一个对象(本例是用this) 去 监听多种事件

3.事件处理者和事件源处可以在同一个类中

4.通过事件对象获取详细的资料

package frame;
import java.awt.event.*;
import java.awt.*;

public class Fra implements MouseMotionListener, MouseListener{
	private Frame f;
	public static void main(String args[]){
		Fra ff = new Fra();
		ff.go();
	}
	public void go(){
		f = new Frame("click");
		f.addMouseMotionListener(this);
		f.addMouseListener(this);	
		f.setSize(710,710);
		f.setVisible(true);
	}
	public void mouseDragged(MouseEvent e){
		System.out.println("拖拽了");
	}
	public void mouseMoved(MouseEvent e){
		System.out.println("移动了");
	}
	public void mouseEntered(MouseEvent e){
		System.out.println("进入了");
	}
	public void mouseClicked(MouseEvent arg0) {
		System.out.println("单机了");
	}
	public void mouseExited(MouseEvent arg0) {
		System.out.println("离开了");	
	}
	public void mousePressed(MouseEvent arg0) {
		System.out.println("按下了");
	}
	public void mouseReleased(MouseEvent arg0) {
		System.out.println("松开了");
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值