Java里接口是一系列方法的声明,是一些方法特征的集合,(接口中定义的是常量和抽象方法),由于接口中没有方法的实现,所以它的方法可以在不同的类中实现,要实现接口中的方法,需要在对接口的继承之后对父类的所有方法进行重写,因此实现接口也就是实现了该类继承了接口,实现了接口中的方法
接口定义的语法为:
Public interface 接口名 {
//定义常量
public static final 数据类型常量名 = 值;
//定义抽象方法
Public abstract 返回值类型方法名(数据类型参数名...)
}
在接口定义中需要注意的几点是:
1、在接口中不允许实例化一个对象,并且只有一种访问修饰符 public 。
2、在接口中默认提供static,final,abstract关键字。
在我看来,由于java中一个子类只能继承一个父类,而接口不受这种影响,即一个类可以实现多个接口,因此对接口的继承可以弥补这一种不足。另外,在定义接口的时候也同样可以实现多个其他的接口。这种实现可以认为类似于类中的继承。
接口实现的关键字是implements,
具体语法为:public class 类名 extends 类名 implements 接口名,... {
//该类必须实现接口中的所有的方法
}
在swing界面编程中,有四种非常重要的接口可能会被多次使用,他们分别是addActionListener(ActionListener l);
addMouseListener(MouseListener l);
addMouseMotionListener(MouseMotionListenerl);
addKeyListener(KeyListener l);他们都是事件监听方法,用来实现对事件源对象的监听,所有的图形界面组件(容器组件,元素组件)都可以成为事件源对象,操作者的动作发生在哪一个组件上,那么该组件就是事件源对象。再来看这四种监听方法,其中:
addActionListener(ActionListener l); 是用来捕获事件源上的鼠标点击(类似按钮组件)或者键盘的回车动作(输入框),交给参数ActionListener对象进行处理
addMouseListener(MouseListener l); 是用来捕获事件源上的鼠标进入、离开、按下、释放、点击的动作,然后交给参数MouseListener对象进行处理
addMouseMotionListener(MouseMotionListenerl); 是用来捕获事件源上的鼠标移动或者拖动动作,然后交给参数MouseMotionListener对象进行处理
addKeyListener(KeyListener l); 是用来捕获事件源上的键盘按键按下,释放和敲击动作,然后交给参数KeyListener对象进行处理
在实际编程时,我们需要根据实际情况来选择使用不同的监听方法,但需要注意的是,一个类中可以实现多个接口,每实现一个接口,我们需要将接口中的所有方法都重写。
给一个事件源添加监听器的步骤具体为:
1、新建一个继承了相应的监听方法的类,根据类名实例化一个对象,将事件源对象作为参数传递给该类。
2、给事件源对象添加一个动作监听方法
3、在该类中实现接口的方法。
下面通过一个简单的例子来说明接口的实现以及监听方法的使用:
实现一个登录界面,当点击登陆按钮时关闭登陆界面,出现一个新的窗体(暂不考虑验证登陆密码)
Login类
LoginListener类
联系客服