6月30日(事件机制)总结:
1、接口的定义
1.1定义接口的关键字:interface
1.2格式:
public interface 接口名{
//可以定义常量
public static final 数据类型 常量名 = 值;
//定义抽象方法
public 返回值数据类型 方法名(数据类型 常熟名,...);
}
1.3接口的继承
格式:
public interface 接口名 extends 接口名,... {
//常量
public static final 数据类型 常量名 = 值;
//抽象方法
public 返回值数据类型 方法名(数据类型 参数名,...);
}
1.4接口不能实例化对象,里面的方法都是抽象方法,接口中若要调用常量,格式为:接口名.常量名
1.5要注意的地方:1.接口中默认的访问修饰符就是public 2.接口中的每个常量都必须要大写 3.接口可以继承接口,而且可以同时继承多个接口 4.接口不能实例化对象
2、接口的实现
2.1实现接口的关键字implements
2.2格式:
public class 类名 extends 类名 implements 接口名,...{
//实现接口中的抽象方法
}
3、抽象类的定义与实现
3.1定义抽象类的关键字是:abstract class
public abstract class 抽象类名{
//定义类中所有的属性和方法
//定义接口中的常量和抽象方法
public abstract 返回值数据类型 方法名(数据类型 参数名,...);
}
public class 类名或者抽象类 extrends 抽象类名 implements 接口名,...{
//实现接口中所有的抽象方法
}
3.2类实现了接口之后,需要注意的地方有:1.接口也是一种类,只是比较特殊 2.类实现(继承)接口后,那么类必须要实现接口中所有的抽象方法 3.类继承接口后,拥有类继承类的所有特性。
4、事件机制
4.1事件源
确定只有Java的图形界面类才能成为事件源
只要你点击的动作发生在图形界面对象上,那么该图形界面对象就是事件源。
例如,有电话来了,接听键和拒接键就是事件源。
4.2事件监听器方法
让事件源可以随时监听对应的操作
事件源对象.add**Listerner(**Listerner l);
例如,在打电话中,耳朵就是监听器。
4.3事件处理对象
事件处理类,事件要执行的最终代码。
public class 类名 implements **Listener {
//重写事件接口中的抽象方法
}
比如说打电话中要执行的最终代码就是把声音传过去。
这节课,我觉得监听器很重要,在以后写代码的生涯中是必不可少的元素,所有组件要起反应都靠它。下面的代码延续上次QQ登录界面的代码,就是写了个LoginListener的监听器,然后把监听器加到登录按钮上就行了。
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; public class LoginListener implements ActionListener { //定义一个全局变量 JPasswordField jpf; //重新定义一个构造方法 public LoginListener(JPasswordField jpf){ this.jpf = jpf; } //实现抽象方法 public void actionPerformed(ActionEvent arg0) { //判断密码框内密码是否为123 if((jpf.getText()).equals("123")){ JFrame jf = new JFrame("QQ"); jf.setSize(200, 100); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(2); JLabel jl = new JLabel("登录成功"); jf.add(jl); jf.setVisible(true); } else { JOptionPane.showMessageDialog(null,"你输入的密码有误,请重新输入!"); } } }
相关推荐
本文将深入探讨“Android事件分发机制总结Demo”,结合代码实例MyTouchEventDemo,帮助开发者清晰理解这一核心概念。 事件分发机制主要涉及三个关键组件:View、ViewGroup(布局)和MotionEvent。当用户触摸屏幕时...
C# 事件机制归纳 C# 事件机制是指在 C# 编程语言中实现事件处理的机制,包括委派、事件和事件处理过程。以下是对 C# 事件机制的详细归纳: 一、委派 委派是指一种特殊的方法签名,可以将方法作为参数传递,用于...
JavaScript事件监听机制是前端开发中极其重要的一环,它允许开发者对用户行为(如点击、按键、鼠标移动等)作出响应。事件监听涉及的几个核心概念包括事件传播的两种方式:事件捕获和事件冒泡,以及兼容性问题和事件...
总结来说,Android的事件传递机制是其用户界面响应用户输入的关键。理解并掌握这个机制,可以帮助开发者更精确地控制视图的行为,创建出更富交互性的应用。通过合理利用onTouchEvent()和onInterceptTouchEvent(),...
总结来说,"java事件处理机制Demo"是一个关于如何在Java项目中使用观察者模式和事件处理机制的实例,通过学习和实践这个示例,开发者可以更好地理解和掌握这两项核心技术,从而提升程序的交互性和可维护性。
本文将深入探讨"view的事件分发机制demo2",并基于链接提供的详细讲解进行总结。 Android事件分发机制主要包括三个步骤: DispatchTouchEvent(事件传递)、onInterceptTouchEvent(拦截事件)和onTouchEvent(处理...
总结来说,Java事件处理机制通过事件对象、事件源和事件监听器的协作,实现了组件间的通信和事件响应。开发者可以通过自定义事件和监听器来扩展这一机制,以适应各种复杂的交互需求。理解和掌握这一机制,对于编写...
### QT的事件处理机制 #### 一、概述 在探讨QT的事件处理机制之前,我们需要先理解事件在软件开发中的重要性。事件是程序与用户的交互桥梁,它们能够捕获用户的动作并触发相应的处理逻辑。在图形用户界面(GUI)应用...
总结一下,Java事件处理机制主要包括以下关键点: 1. 事件源:触发事件的对象,如按钮、文本框等。 2. 事件:由事件源产生的特定用户交互,如点击、按键等。 3. 事件监听器:实现特定接口的类,用于接收和处理事件...
MMI Task通过事件机制,查找并调用相应的处理函数执行事件处理。这样的设计避免了在单个任务中使用大量switch-case语句处理各种事件,提高了代码的可维护性和可扩展性。 MTK事件主要分为两类:普通事件和中断事件。...
### Android事件分发机制详解 #### 一、触摸事件涉及的核心类 在Android系统中,触摸事件主要由两类核心对象负责处理:`ViewGroup` 和 `View`。 1. **ViewGroup**:作为容器,继承自 `View`,用于容纳多个 `View`...
总结一下,委托和事件在C#中提供了强大的功能,它们允许编写更灵活、响应式的代码,特别是在处理用户交互、多线程和异步操作时。理解并熟练运用这两个概念,对于开发高效、健壮的C#应用程序至关重要。通过阅读提供的...
总结来说,这个Visual C++项目通过事件机制和临界区域展示了如何在多线程环境中有效地同步和通信。通过学习和理解这个工程,开发者能够掌握如何在Windows平台上编写安全、高效的多线程程序,这对于开发复杂的、高...
总结来说,Java的事件处理机制使得开发者能够轻松地响应用户交互,创建出具有响应性的GUI应用。通过理解并熟练运用事件、事件源、事件处理器、监听器接口和监听器适配器,可以构建出丰富的用户交互体验。
总结,Android事件处理机制是构建用户友好、响应迅速的应用程序的基础。理解和熟练掌握事件冒泡、监听器以及消息队列的使用,能帮助开发者更好地设计和实现应用程序的交互逻辑。在实际开发中,灵活运用这些机制,...
Android事件分发机制是Android系统中处理用户输入的一个重要组成部分,它负责将触摸事件从系统底层传递到应用层的各个组件。一个事件分发的过程从硬件接收到触摸信号开始,经过Android系统内核的处理,最终到达应用...
### Android 事件分发机制详解 #### 一、引言 在Android开发中,事件处理是用户界面交互设计的核心组成部分。对于开发者来说,理解事件如何被分发到各个控件中至关重要,因为这直接影响到应用的用户体验。本文将从...
总结来说,Windows事件驱动机制是Windows平台下所有图形界面和部分命令行程序的基础,它将用户的交互操作转换为消息,通过消息循环和消息映射机制,由应用程序响应并执行相应的处理,从而实现了应用程序的交互逻辑。...
Flex事件机制是Adobe Flex应用...总结,Flex事件机制是构建交互性应用的基础,理解并熟练掌握它能够帮助开发者编写出更加高效、响应迅速的Flex应用程序。通过合理地组织和管理事件,可以提高代码的可维护性和用户体验。