Java接口技术文章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类
|
|