java初学者:接口技术文章

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类


猜你喜欢

转载自blog.csdn.net/HNU_Csee_wjw/article/details/51330998
今日推荐