接口、抽象类和事件监听

本文详细介绍了计算器界面的设计与实现,特别是如何利用接口、抽象类和事件机制来完成加减运算的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、接口

1、定义:

public interface 接口名 extends 接口名,...   //接口类可以多继承(普通类只能单继承)

{

//属性默认且只能是public static final

public static final 数据类型 属性名=值;

//方法默认且只能是public abstract

//抽象方法必须以分号结尾  不能加大括号或方法体

public abstract 返回值类型 方法名(数据类型 参数名);

}

 

接口也是一种类,但不能创建对象

 

2、实现: public 返回值类型 class 类名 extends 类名  implements 接口名... //先继承再实现接口,否则会报错

{

//接口中的每一个抽象方法都必须被实现(加上public,去掉abstract)

}

 

 

二、抽象类

抽象类可看做是类和接口的集合

public abstract class 抽象类名  extends 类或抽象类 implements 接口,...

{

//常量和属性都可以定义

//构造方法、普通方法、抽象方法(不能是私有的)都可以定义

}

抽象类不能创建对象

 

三、事件

1、事件源

事件源只能是界面上的组件

动作发生的位置就是事件源(如:密码框、登录按钮)

 

2、事件监听方法

根据 动作 确定事件监听方法

动作                         addActionListener(ActionListener l);   //输入框的回车,按钮的点击

键盘的回车动作       addKeyListener(KeyListener l);    //键的按下、释放

鼠标的点击动作 addMouseListener(MouseListener l); //进入、离开、点击、按下、释放

 

3、事件处理类

即实现事件接口的子类

事件源接口:ActionListener等

编写事件监听方法的时候如果需要用到事件源中的参数,就要在构造方法中获得该事件源并将其值传递到监听方法的属性中来。如:

public LoginListener(JTextField jtfPass)

{

this.jtfPass=jtfPass;

}

 

 

练习:计算器界面及其加减功能的实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值