2016.06.11
上课内容:接口与事件
突然发现以前上课的好多内容都忘了,又恳求熊哥给我讲了一遍,发现还是很有收获的。下面把讲过的知识总结下。
1.接口:
接口的定义关键词是interface
接口的定义形式是:public interface 接口名 extends 接口1,接口2....{
//定义常量
public static final 数据类型 常量名=值;
//定义抽象方法
public abstract 返回值类型 方法名 (数据类型 参数名);
}
注意:
(1)接口中的成员都是public,不能指定其他的访问控制修饰符。
(2)接口中属性的域默认是Public static final的,必须显示初始化。
(3)接口不允许创建对象。
类实现接口:
类实现接口的关键字是implements.
类实现接口的形式: public class 类名 extends 类名 implements 接口{
//类中必须实现接口中所有的抽象方法(包括父类的抽象方法)
}
类实现接口,其实就是类继承了接口,原来是单继承,但有了接口以后,就可以实现多继承了。类丰富了接口的类型。
2.抽象类
抽象类是在类与接口中的一种抽象形式。
定义:
public abstract class 抽象类名 extends 类名/抽象类名{
//可以定义类中的所有内容
//也可以定义抽象类中的所用内容
}
3.接口与抽象类的异同
相同点:
都有空的方法,都必须在子类中实现这些方法。
都不能用new关键字来创建这两种类型的对象。
都可以用继承的关系。
接口和类都有public属性。
不同点:
在抽象类中,空的方法需要加abstract关键字,而接口不需要。
在抽象类中,除了空的方法外,可以定义实例变量和非空的方法,而在接口中,只能定义常量和空的方法。
接口允许多继承类仅支持单继承。
4.事件
事件源:
有哪些可以成为事件源对象呢?
只有容器组件和元素组件才能成为事件源对象。即AWT组件和SWING组件
如何确定界面上哪一个组件是事件源呢?
当你的动作发生在那个组件上,那么那个就是事件源。
常见的事件的种类
ActionEvent 处理按钮、列表双击、单击菜单项目
MouseEvent 处理鼠标拖动、移动、单击、按下、释放或者进入、退出组件的事件
KeyEvent 捕捉事件源上键盘按下,释放按敲击动作。
MouseMotionEvent 捕获事件源上鼠标的移动和拖动的动作 。
FocusEvent 处理组件获得或者失去焦点事件
WindowEvent 处理窗口激活、失去活动窗口、最小化、打开、关闭或者退出的事件
TextEvent 处理文本区域或者文本区域的值的改变。
InputEvent 处理复选框和列表项单击、控件的选择和可菜单项选择的对象
事件监听方法:
addActionListener(ActionListener al);
监听类似按钮事件源上是否有鼠标点击操作,类似输入框事件源上是否有回车操作。
addMouseListener(MouseListener ml);
监听事件源上是否有鼠标进入,离开,按下,释放和单击操作。
addMouseMotionListener(MouseMotionListenr mml);
监听事件源上是否有输入移动和拖动操作。
addKeyListener(KeyListener kl);
监听事件源上是否有按键按下,释放和敲击操作。
事件接口(处理类):
ActionListener 动作事件接口
MouseListener 鼠标事件接口
MouseMotionListener 鼠标移动事件接口
KeyListener 鼠标事件接口
接口不能创建对象,只能定义类实现接口,重写方法。
练习:
1.实现用户点击登录按钮,显示一个新界面。
2.如果用户输入了账号和密码,对账号和密码进行验证,如果正确则显示新界面,错误则显示错误提示。
相关推荐
JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...
3. **微信API**:微信提供了丰富的API,如消息与事件处理、用户管理、素材管理、菜单创建、支付接口等。你需要学习这些API的使用方法,理解每个接口的功能和参数要求,以及如何通过HTTP请求发送和接收数据。 4. **...
在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。 熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...
Java接口是Java编程语言中的一个重要概念,它是一种类型定义,用于描述对象能够执行的操作,但并不包含具体的实现细节。接口的主要目的是提供多态性和抽象性,允许不同的类以统一的方式交互,从而提高了代码的可复用...
3. **事件处理**:Java使用事件驱动模型,当用户与GUI交互时,会触发相应的事件。例如,点击按钮会触发ActionEvent。事件处理器(EventListener)通过实现特定的接口来响应这些事件。Java的事件处理机制使得代码更具...
Java调用AutoCAD接口是一项技术性很强的工作,它允许开发者使用Java编程语言来控制和操作AutoCAD应用程序,实现自动化绘图、数据交换等任务。在本压缩包中,"Java调AutoCAD接口.zip"提供了使用Jacob库进行这项工作的...
Java接口是Java编程语言中的一个重要概念,它是定义行为规范的蓝图,允许类之间进行多态性的实现。在Java中,接口是一种完全抽象的类型,它只包含常量定义和抽象方法,不包含任何实例变量。接口是Java实现面向接口...
Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...
Java本地接口(Java Native Interface,简称JNI),是一项核心的Java技术,旨在促进Java代码与非Java代码之间的交互。自1997年推出以来,JNI已成为Java开发中不可或缺的一部分,尤其是在需要高性能计算、系统级操作...
Java接口和内部类是Java语言中两种重要的抽象机制,它们在软件设计中起着关键作用。接口主要用于定义对象之间的交互规范,而内部类则提供了一种封装和隐藏类的机制,使得类的设计更加灵活。 首先,接口是一个合约,...
在本文中,我们将深入探讨Java接口的基础知识,包括接口的定义、使用、接口与抽象类的区别以及接口中的默认方法等核心知识点。 首先,接口在Java中是一个完全抽象的类型,它只包含常量定义和抽象方法声明,不包含...
主要是Java调用微信公众号开发接口代码。包括: 1、创建菜单接口 2、根据code获取openid 3、获取令牌token 4、根据openid获取用户基本信息 5、根据openid发送模板/客服消息 6、微信支付:微信获取统一下单包/接收...
在Java编程中,事件处理是GUI(图形用户界面)编程中的一个重要组成部分,它允许程序对...按钮单击事件是一个常见的例子,它允许开发者在用户与界面进行交互时执行特定的操作,从而增强了应用程序的功能性和用户体验。
本篇文章将围绕一个具体的示例——绘制一个棋盘并实现按钮与面板的事件监听,来深入探讨相关的Java GUI编程技巧。 #### 二、核心知识点 ##### 1. 导入必要的包 在编写Java GUI程序时,通常需要导入以下几个关键包...
Java设计之初,为了保证简单性和一致性,选择了单继承模型,即一个类只能直接继承自一个父类。然而,在实际的软件开发中,常常会遇到需要一个类同时拥有多个不同类特性的场景,这就产生了多继承的需求。为了解决这一...
本“环信即时聊天与Java后台接口对接demo”旨在解决开发者在使用环信服务时,特别是在Java环境下对接后台接口遇到的困惑。由于环信官方文档中针对Java的调用示例相对较少,这个demo经过了bug修复,更加适合开发者...
本实例源码聚焦于Java接口的实际运用,旨在帮助开发者深入理解接口的工作机制和重要性。 接口在Java中扮演着合同的角色,它定义了一组方法的签名,但不提供具体实现。这使得类可以遵循接口定义的规则,而无需关注...
Java提供了多种事件监听器接口,例如MouseListener、KeyListener、FocusListener等,分别用于处理鼠标、键盘和焦点相关的事件。然而,为了简化开发,Java还引入了事件监听器适配器(Event Adapter)的概念。 事件...
【电信SMGP协议Java接口详解】 SMGP(Short Message Gateway Protocol)协议,即短消息网关协议,是中国电信用于短信业务的一种通信协议。这个协议主要用于移动运营商与SP(Service Provider)之间的数据传输,支持...