`

Java之接口与事件

    博客分类:
  • Java
 
阅读更多

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接口规范.doc

    JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...

    基于Java微信接口

    3. **微信API**:微信提供了丰富的API,如消息与事件处理、用户管理、素材管理、菜单创建、支付接口等。你需要学习这些API的使用方法,理解每个接口的功能和参数要求,以及如何通过HTTP请求发送和接收数据。 4. **...

    Java利用接口实现回调

    在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。  熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...

    Java的接口简要介绍

    Java接口是Java编程语言中的一个重要概念,它是一种类型定义,用于描述对象能够执行的操作,但并不包含具体的实现细节。接口的主要目的是提供多态性和抽象性,允许不同的类以统一的方式交互,从而提高了代码的可复用...

    Java应用程序设计接口

    3. **事件处理**:Java使用事件驱动模型,当用户与GUI交互时,会触发相应的事件。例如,点击按钮会触发ActionEvent。事件处理器(EventListener)通过实现特定的接口来响应这些事件。Java的事件处理机制使得代码更具...

    Java调AutoCAD接口.zip

    Java调用AutoCAD接口是一项技术性很强的工作,它允许开发者使用Java编程语言来控制和操作AutoCAD应用程序,实现自动化绘图、数据交换等任务。在本压缩包中,"Java调AutoCAD接口.zip"提供了使用Jacob库进行这项工作的...

    Java 接口

    Java接口是Java编程语言中的一个重要概念,它是定义行为规范的蓝图,允许类之间进行多态性的实现。在Java中,接口是一种完全抽象的类型,它只包含常量定义和抽象方法,不包含任何实例变量。接口是Java实现面向接口...

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

    Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...

    Java本地接口规范.pdf

    Java本地接口(Java Native Interface,简称JNI),是一项核心的Java技术,旨在促进Java代码与非Java代码之间的交互。自1997年推出以来,JNI已成为Java开发中不可或缺的一部分,尤其是在需要高性能计算、系统级操作...

    Java 接口 内部类

    Java接口和内部类是Java语言中两种重要的抽象机制,它们在软件设计中起着关键作用。接口主要用于定义对象之间的交互规范,而内部类则提供了一种封装和隐藏类的机制,使得类的设计更加灵活。 首先,接口是一个合约,...

    博客资源-《java基础——接口》

    在本文中,我们将深入探讨Java接口的基础知识,包括接口的定义、使用、接口与抽象类的区别以及接口中的默认方法等核心知识点。 首先,接口在Java中是一个完全抽象的类型,它只包含常量定义和抽象方法声明,不包含...

    Java微信接口调用

    主要是Java调用微信公众号开发接口代码。包括: 1、创建菜单接口 2、根据code获取openid 3、获取令牌token 4、根据openid获取用户基本信息 5、根据openid发送模板/客服消息 6、微信支付:微信获取统一下单包/接收...

    java事件 按钮单击事件 实例

    在Java编程中,事件处理是GUI(图形用户界面)编程中的一个重要组成部分,它允许程序对...按钮单击事件是一个常见的例子,它允许开发者在用户与界面进行交互时执行特定的操作,从而增强了应用程序的功能性和用户体验。

    java GUI 事件监听

    本篇文章将围绕一个具体的示例——绘制一个棋盘并实现按钮与面板的事件监听,来深入探讨相关的Java GUI编程技巧。 #### 二、核心知识点 ##### 1. 导入必要的包 在编写Java GUI程序时,通常需要导入以下几个关键包...

    java的接口

    Java设计之初,为了保证简单性和一致性,选择了单继承模型,即一个类只能直接继承自一个父类。然而,在实际的软件开发中,常常会遇到需要一个类同时拥有多个不同类特性的场景,这就产生了多继承的需求。为了解决这一...

    环信即时聊天与java后台接口对接demo

    本“环信即时聊天与Java后台接口对接demo”旨在解决开发者在使用环信服务时,特别是在Java环境下对接后台接口遇到的困惑。由于环信官方文档中针对Java的调用示例相对较少,这个demo经过了bug修复,更加适合开发者...

    java接口使用实例源码

    本实例源码聚焦于Java接口的实际运用,旨在帮助开发者深入理解接口的工作机制和重要性。 接口在Java中扮演着合同的角色,它定义了一组方法的签名,但不提供具体实现。这使得类可以遵循接口定义的规则,而无需关注...

    JAVA事件处理机制

    Java提供了多种事件监听器接口,例如MouseListener、KeyListener、FocusListener等,分别用于处理鼠标、键盘和焦点相关的事件。然而,为了简化开发,Java还引入了事件监听器适配器(Event Adapter)的概念。 事件...

    电信smgp协议java接口

    【电信SMGP协议Java接口详解】 SMGP(Short Message Gateway Protocol)协议,即短消息网关协议,是中国电信用于短信业务的一种通信协议。这个协议主要用于移动运营商与SP(Service Provider)之间的数据传输,支持...

Global site tag (gtag.js) - Google Analytics