事件驱动程序学习总结

    事件驱动程序,意思便是捕捉到某些预定想要的事件程序做出响应。在java中最常见的便是监听器的应用了。

监听器的声明:

1)通过接口继承,注意,当继承了接口,其内部的所有抽象方法都需要实现:

1  class ButtonListener implements ActionListener{
2
3     @Override
4     public void actionPerformed(ActionEvent e) {
5         // TODO Auto-generated method stub
6
7     }
8
9   }

2)匿名类监听:

1 (new JButton("test")).addActionListener(
2                                          new ActionListener(){
3          public void actionPerformed(ActionEvent e){
4
5           }
6     }
7 );

监听器的注册:component.addXXListener();

有时候我们只关注监听事件中的某些动作,例如:点击鼠标,但是默认的鼠标事件包含多类,有监听按下、松开等,这时候就可以使用便利适配器 EventAdapter(), 默认实现了所有的监听响应,这时我们只需要去覆盖重写我们所想要的内容即可。通常名字对应为xxListener -- xxAdapter;

 1 public class AdapterTest {
 2    public static void main(String[] args){
 3        JFrame jf = new JFrame();
 4        JButton jb = new JButton("test");
 5        jb.addMouseListener(new MouseAdapter(){
 6
 7            public void mouseClicked(MouseEvent e){
 8                System.out.println("really click it");
 9            }
10
11        });
12        jf.add(jb);
13        jf.setTitle("test");
14        jf.setSize(280,100);
15        jf.setLocationRelativeTo(null);
16        jf.setVisible(true);
17        }
18 }

关于内部类:

  • 对于非静态的内部类,可使用外部的变量方法;
  • 对于静态的内部类,不允许访问非静态的变量或方法;
  • 对于内部类,加上private后无法被使用,会出现编译错误;
时间: 2024-10-07 05:50:33

事件驱动程序学习总结的相关文章

DOM事件模型学习笔记

下面的内容属于阅读笔记,其中涉及大量内容来自于PPK的博客的内容,如果你要跟随我的脚步领略大家风采,那么就从Introduction to Events开始阅读吧. 现代的前端开发应该是会严格遵守 html 展示文档内容构成,css 渲染页面效果,javascript 提供交互 浏览器提供交互行为可以追溯到Netscape公司在其第二个版本中支持javascript语言,随后其与微软之间的浏览器大战,以及w3c标准制定的落后,导致至今一直被诟病的浏览器兼容问题,而这些不兼容中关于DOM事件模型的

舌尖上的安卓(android触控事件机制学习笔记录)

对于一个"我们从来不生产代码,我们只是大自然代码的搬运工"的码农来说.对android的触控机制一直是模棱两可的状态,特别是当要求一些自定义的控件和androide的自带控件(比如ViewPager,ListView,ScrollView)高度嵌套在一起使用时. 花了点时间梳理了下,做个笔记.对于一个触控的事件从用户输入到传递到Actigvity到最外层的Viewgroup在到子View,中间过程还可能穿插多个Viewgroup,android在ViewGroup提供了3个方法来控制流

19.串口驱动程序学习(一)

串口驱动程序学习 本文主要实现对串口驱动程序初始化的分析 一.串口驱动中的数据结构 尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现tty_operations其中的成员函数,但是Linux已经在文件serial_core.c中实现了UART设备的通用tty驱动层,称为串口核心层,这样,UART驱动的主要任务变成了实现serial_core.c中定义的一组uart_xxx接口而非tty_xxx接口. 1.1下图描述了串行系统间的层次结构关系,

Matlab学习---------GUI键盘响应事件的学习

键盘响应事件的学习主要知识: 实例:创建一个GUI,添加两个输入框,一个按钮,实现输入数据之后点击按钮进行验证,验证成功之后关闭当前界面打开新的界面: (1)创建一个新的GUI界面:(添加组件并修改属性) (2)右键按钮添加点击事件响应函数: (3)右键界面,添加键盘按键响应函数: function varargout = gui_key(varargin) % GUI_KEY MATLAB code for gui_key.fig % GUI_KEY, by itself, creates a

[ExtJS学习笔记]第七节 Extjs的组件components及其模板事件方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站: http://ww

Flex事件机制学习-自定义事件实现类间通信 .

今天,学习Flex自定义事件,可以使两个类通信,定义一个Main类. public class Main extends Sprite     {            public function Main()            { //演示ChildSprite类是与Main类通信,ChildSprite类稍后说明: var child:ChildSprite=new ChildSprite(); //指示该实例的属性值            child.flag="01";

Linux设备驱动程序学习笔记(一)

1.设备驱动程序扮演的角色:       设备程序是一个独立的“黑盒子”,使其某个特定硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节.用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序.将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务.2.驱动程序的作用:        驱动程序应该处理如何使用硬件可用的问题,而将怎样使用硬件的问题留给上层应用.(提供机制,而不是策略)3.内核功能划分:        进程管理    内存管理    文

Android事件分发学习应用-图片轮播实现

前一篇写到Android事件分发机制学习笔记,下面我们通过一个实例的应用来实践理解下Android事件分发的机制.我们这里来实现一个图片的轮播功能,最后顺便实现下图片的自动轮播. 我们的图片轮播是封装在一个ViewGroup里,当我们进行横向滑动的时候,我们需要阻止事件从ViewGroup往子控件分发,ViewGroup来消费我们当前的滑动图片何去何从.下面我们贴出我们的封装的ViewGroup的代码实现如下: public class ImageSwitcher extends ViewGro

事件的学习

1.鼠标单击事件( onclick ): onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件.同时onclick事件调用的程序块就会被执行,通常与按钮一起使用. <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>单击事件 <