`
lijilin
  • 浏览: 2757 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

接口与事件

jpa 
阅读更多
一.接口
1.接口的定义:
public interface 接口名{}
2.接口与一般类相同,本身也具有数据成员和方法,但数据成员一定要付处置,方法必须是抽象方法。
3.接口可以继承多个接口
  接口中只有一种访问修饰符public
  接口中默认就是常量,所以public static final都可以不写。
  接口也是一种类
  接口不能用来实例化对象。
4.接口的实现:关键字implements
类实现接口的时候,必须要实现接口中所有的抽象方法。
类实现接口后,实际上两者就存在了继承关系(继承的特性都保留下来了)。
.类可以先继承类,然后再去实现接口。

public interface NetJavaShape {
//接口里的数据成员必须初始化,且数据成员均为常量
public final static String compName="蓝杰";
//接口中只有一种访问修饰符public,接口中默认就是常量,所以public static final等
//关键字可以不写  String compName="蓝杰";

//接口里的方法必须全部为抽象方法,用abstract声明(也可以不写)
public void draw(int x1,int y1,int x2,int y2);


}

//编写一个NetJava接口的实现类,接口的实现使用关键字implements
//画圆类的实现
public class Impoval implements NetJavaShape {
//类实现接口时,必须要实现接口的所有方法,否则编译器会报错
//类实现接口后,两者实际上就存在了继承关系
//对接口方法的重写,实现接口中的方法
public void draw(int x1, int y1, int x2, int y2) {
System.out.println("我画的是圆形");
//接口中的定义属性可以作为常量使用
System.out.println("出品人:"+NetJavaShape.compName);

}
public static void main(String [] args) {
NetJavaShape shape=new Impoval();
int x1=10,y1=44;
int x2=41,y2=41;
shape.draw(x1, y1, x2, y2);
}




二.抽象类
抽象类就是介于类和接口之间的一种特殊类。
定义与继承
public abstract class 抽象类名 extends 抽象类或者类 implements 接口,... {
//定义类中所有的属性和方法(普通方法和构造方法)
//定义接口中的常量和抽象方法
//常量
访问修饰符 static final 数据类型 常量名 = 值;//常量名的每一个字母要全部大写
//抽象方法
访问修饰符 abstract 返回值数据类型 方法名(数据类型 参数名,...);

}



三.事件机制
事件机制
事件源
1.只有图形界面类的组件才可以成为事件源对象。
2.你的动作发生在哪一个组件上,那么该组件就是事件源对象。

事件监听器方法
给事件源添加一个事件监听器方法,让事件源捕获到对应的事件操作(动作)。
才能去调用事件处理类的对象。
事件源.addActionListener(事件处理类对象);

事件处理类
最终的处理者。
public class 类名 implements ActionListener {
//实现抽象方法
}
//登录事件的处理类,该类要实现ActionListener接口
public class LoginListener implements ActionListener{

//定义一个用来获取账号的对象
private JComboBox jco=new JComboBox();
//定义一个用来获取密码的对象
private JPasswordField jpa=new JPasswordField();
//定义一个用来获取Login类qq的对象
private Qlogin qq=new Qlogin();
/**
* 构造方法
* jco用来获取账号的对象
* jpa用来获取密码的对象
* qq用来获取Qlogin类的对象qq
*/
public LoginListener(JComboBox jco,JPasswordField jpa,Qlogin qq){
this.jco=jco;
this.jpa=jpa;
this.qq=qq;
}


/**
* 事件处理的方法
* e对象可以用来获取事件源的信息
*/
public void actionPerformed(ActionEvent e) {
System.out.println("你点击了"+e.getActionCommand()+"按钮");
//获取输入的账号,同时将输入的账号强制转换为字符串
String name=(String)jco.getSelectedItem();
//获取输入的密码,同时将输入的密码强制转换为字符串
String psd=new String(jpa.getPassword());

//判断输入的账号和密码是否正确.
if(name.equals("625666526")&&psd.equals("123456")){

//实例化一个简单的画板界面
JFrame jfr=new JFrame();
jfr.setLocation(1050, 100);
jfr.setSize(278,593);
//实例化一个ImageIcon的图标对象
ImageIcon imag5=new ImageIcon("image/278593.png");
//实例化一个标签对象
JLabel jla1=new JLabel(imag5);
jfr.add(jla1);
jfr.setDefaultCloseOperation(3);
jfr.setVisible(true);
}
else{
//输入的密码和账号不正确
//弹出一个提示框
JOptionPane.showMessageDialog(null, "你输入的账号和密码错误,请重新输入!");
}
}
}


分享到:
评论

相关推荐

    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到这个地址。例如,当有审批流通过、日程变更或员工入职等事件发生时,可以通过回调接口...

    钉钉开发服务器端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)技术来生成...

    宇视 接口类帮助文档说明

    在开发与宇视设备交互的应用程序时,理解宇视提供的接口类是至关重要的。这份"宇视接口类帮助文档说明"应该包含了详细的接口使用指南,帮助开发者高效地集成宇视的API到Android应用中。 首先,我们要明白接口类在...

Global site tag (gtag.js) - Google Analytics