`
阅读更多
1.接口
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//常量   常量名要全部大写
public static final 数据类型 常量名 = 值;
//抽象方法
public abstract 返回值类型 方法名(数据类型 参数名,...);
}
注意:接口是不能创建对象的。
接口只有一种访问修饰符public
接口默认会提供public,static,final,abstract关键字

实现接口的关键字:implements
格式:
public class 类名  extends 类或者抽象类 implements 接口,...{

}
注意:子类实现接口后,必须要实现接口中所有的抽象方法。
类实现接口,实际就是类继承接口。
类的继承是单继承,有接口后就可以实现多继承。

接口和类的区别:
实际上完全可以把接口理解成为一种特殊的类,由常量和抽象方法组成的特殊类。
一般都是比较接口和抽象类 因为抽象类和接口有一定的相似性.
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而类是可以有私有方法或私有变量的;
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现;
最后,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.



2.抽象类
抽象类是类与接口的集合。
定义
public abstract class 抽象类名  extends 类或者抽象类 implements 接口,...{
//类中能定义的,抽象类都可以定义
//接口中能定义的,抽象类也可以定义
}
注意:抽象类不能创建对象。

3.事件
1.事件源
所有的图形界面组件都可以成为事件源对象。
你的动作发生在哪一个组件上,那么该组件就是事件源对象。

确定事件源:鼠标点击动作发生在登录按钮上,那么事件源就是登录按钮

2.事件监听方法
事件监听方法是用来捕获你在事件源上发生的动作。

你发生的是什么动作,根据动作来确定事件监听方法。
鼠标动作(按下,释放,单击,进入事件源,离开事件源):
addMouseListener(MouseListener l);
键盘动作(按下,释放,敲击):
addKeyListener(KeyListener l);
动作(类似按钮组件上的鼠标点击,类似输入框组件上的回车操作):
addActionListener(ActionListener l);

3.事件处理类(事件接口)
定义类实现相应的事件接口
重写事件接口的抽象方法
根据不同的动作,编写不同的事件处理方法。

4.示例
QQ登录界面登录功能实现
1、初始化界面
2、调用初始化函数
3、设置界面的参数值
4、给事件源登录按钮添加一个动作监听方法。
5、定义类实现(继承)事件处理者接口,重写接口所有的抽象方法。
6、在事件处理方法中,实现处理代码。
7、创建事件处理类的对象,将对象指定给监听方法。

/**
* 定义Login类,该类是简单QQ登录界面
*/
public class Login {
// 程序的入口主函数
public static void main(String[] args) {
Login login=new Login();  // 创建Login类的对象
// 2.调用初始化界面的方法
login.initUI();

}

// 1.初始化界面的方法
public void initUI(){
// 3.创建JFrame窗体类的对象
JFrame frame=new JFrame();
//设置窗体的属性值
frame.setTitle("简单登陆界面");  //设置窗体的标题
JButton loginbutton=new JButton("登录"); // 创建登录按钮对象,添加到窗体上
             ......
   }

//4、给事件源登录按钮添加一个动作监听方法
LoginListener b=new LoginListener(textname, passname, frame); //创建监听对象
//7、创建事件处理类的对象,将对象指定给监听方法。
loginbutton.addActionListener(b); //给按钮添加监听

5、定义类实现(继承)事件处理者接口,重写接口所有的抽象方法。
public class LoginListener implements ActionListener {
......
}
public void actionPerformed(ActionEvent e){
//6、在事件处理方法中,实现处理代码。
                //显示登陆界面
JFrame jf=new JFrame(); //建立窗体对象
//设置窗体参数等
jf.setTitle("正在登陆");
......
}


分享到:
评论

相关推荐

    C#接口与事件编程借鉴.pdf

    4. **添加事件处理程序**:事件处理程序是响应事件的方法,与事件委托类型匹配: ```csharp private void HandleMyEvent(object sender, EventArgs e) { // 处理事件的代码 } ``` 5. **订阅事件**:将事件...

    C#接口与事件编程.pdf

    在C#编程中,接口和事件是两个核心概念,它们在构建面向对象的软件系统中起着至关重要的作用。接口定义了一组方法签名,允许类之间进行无耦合的交互,而事件则是对象之间通信的一种机制,特别是在UI编程中用于处理...

    VB6.0 做的类接口示例

    6. **接口与事件**:VB6.0中的接口也可以用来定义事件,这是通过定义一个特殊的接口,其中包含事件声明。控件和容器通过实现这个接口来支持事件。 7. **接口与设计模式**:在设计模式中,接口常常用于实现策略、...

    C# 接口事件示例程序

    首先,让我们深入理解接口事件的基本概念。在C#中,事件是基于委托(Delegate)的,委托可以视为指向方法的指针。事件通常用于发布者-订阅者模式,其中发布者触发事件,而订阅者通过事件处理程序响应这些事件。接口...

    关于接口的实例,详细分析出接口的使用方法

    8. **接口与事件处理** 在GUI编程中,接口常用于事件处理,如Java的ActionListener,当特定事件发生时,事件监听器接口的方法会被调用。 9. **接口与泛型** 接口可以作为泛型的类型参数,这在集合框架中非常常见...

    C#接口技术运用,帮你完善面向对象编程

    8. **接口与事件** - 接口中可以定义事件,这对于事件驱动编程非常有用,例如在UI和业务逻辑之间建立解耦的通信机制。 9. **实际应用** - 在设计大型项目时,接口可以用来定义服务合同,如.NET框架中的`...

    C#接口,委托与事件,事件异步轮询

    在编程领域,C#语言提供了一组强大的特性,如接口(Interface)、委托(Delegate)和事件(Event),这些是构建可扩展、灵活且易于维护的软件系统的关键元素。本篇文章将深入探讨这些概念以及如何利用它们实现事件...

    微信接口 事件推送

    微信接口开发功能,事件推送功能,微信的测试事件验证解密等,以及都会遇到的问题及解决方案

    接口的使用.rar

    7. **接口与事件处理** 在GUI编程中,接口常用于事件处理,如Java的EventListener和C#的EventHandler。 8. **接口的使用场景** - 设计模式:例如Observer模式中,Subject接口定义了订阅者可以监听的方法。 - ...

    接口PPT接口接口接口接口接口接口接口接口接口

    也可以是软件接口,如应用程序编程接口(API)或者操作系统内核与用户程序之间的接口。 在现代微机原理中,接口技术涉及处理器、内存、输入/输出设备以及外设之间的交互。例如,CPU通过系统总线与内存和外部设备...

    钉钉应用配置事件订阅回调接口php版demo(基于ThinkPHP5.0)

    钉钉的事件订阅回调接口允许企业或开发者在钉钉应用中设置特定事件的回调地址,当这些事件发生时,钉钉会主动将事件数据POST到这个地址。例如,当有审批流通过、日程变更或员工入职等事件发生时,可以通过回调接口...

    C语言接口与实现C语言接口与实现C语言接口与实现

    《C语言接口与实现》是一本深入探讨C语言编程中接口设计与实现策略的专业书籍。在C语言中,接口是程序模块之间交互的桥梁,它定义了对外暴露的功能和数据结构,而实现则是这些功能的具体代码。理解并掌握C语言接口与...

    钉钉开发服务器端API注册业务事件回调接口php版demo(基于ThinkPHP5)

    服务器端API注册业务事件回调接口是其中的关键一环,它允许钉钉在特定业务事件发生时,如审批通过、日程创建等,主动调用开发者指定的服务器接口,将事件信息推送给开发者,以便进行进一步处理。 ThinkPHP5是一款...

    Java Swing 常用事件和监听器接口

    HyperlinkEvent 是一种通知感兴趣的参与者发生了与超文本链接有关的事情的事件。HyperlinkListener 是对应的监听器接口,它提供了一个方法:hyperlinkUpdate。 5. InternalFrameEvent 和 InternalFrameListener ...

    泛微接口说明与调用实例

    泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。在企业信息化建设中,接口的合理使用可以实现各个系统的无缝对接,提高工作效率。以下是对各文件...

    OPC全部接口,包含自定义接口,自动化接口

    包含的示例代码可能涵盖了如何初始化OPC连接,如何使用OPC接口进行数据读写,如何处理报警和事件,以及如何利用自定义接口进行特定功能的操作。通过学习和理解这些示例,开发者可以快速掌握OPC编程的基本方法。 5....

    调用 COM 接口, 并实现回调(事件)例子.zip

    总的来说,通过这个例子,你可以学习到如何在COM环境中进行接口调用,如何实现事件的订阅与发布,以及如何处理回调。这不仅加深了对COM组件模型的理解,也有助于提升你在Windows平台上的编程技能。

    接口委托和事件.pptx

    在.NET编程中,接口、委托和事件是三个关键概念,它们在构建面向对象的系统时起着至关重要的作用。下面将详细阐述这三个概念及其在实际编程中的应用。 首先,我们来了解一下**接口(Interface)**。接口是一种协定...

    azmeo interface

    6. **接口与事件处理**: 在GUI编程中,接口常用来处理事件。例如,监听器接口(如Java中的ActionListener)定义了响应特定事件的方法。 7. **接口与服务定位**: 在服务导向架构(SOA)中,接口通常定义了服务的...

    Node.js-事件总线通过定义事件接口apt方式生成事件代理分发事件给注册并实现的接口类

    标题中的“Node.js-事件总线通过定义事件接口apt方式生成事件代理分发事件给注册并实现的接口类”指的是在Node.js环境中,利用事件驱动模型来构建应用程序,并结合了APT(Annotation Processing Tool)技术来生成...

Global site tag (gtag.js) - Google Analytics