java事件监听器怎么绑定,Java学习笔记(二)事件监听器

Java实现对组件事件(如单击、输入等)的监听和JavaScript类似,都是先添加Listener,再写触发函数,不同的是,Java实现监听前必须使用implements将各个接口添加到类内。

相关的库为java.awt.event.*

例如要添加行为事件的接口ActionListener,则需要在实现窗口的类内作如下操作:public class Test extends JFrame implements ActionListener{

public Test(){

//...

}

public void actionPerformed(ActionEvent event){

//...

}

}

注意只要添加了ActionListener接口,并且Test不是抽象类,则必须加入相应的触发函数,这里加入的为actionPerfomed。

以处理按键单击为例,具体步骤如下:

①添加ActionListener接口

②在相应的类内写触发函数actionPerformed(ActionEvent event)

③对按钮(设为button1)添加监听器:button1.addActionListener(this)

④将按钮加入容器

⑤在触发函数内,判断触发对象,有两种方法

第一种,使用event的getSource()方法,获取的是对象,可以使用==表达式直接判断对象,例如Object source = event.getSource();

if(source == button1){

//...

}

第二种,事先在添加监听器前设定行为命令,例如先对button1添加动作命令'trig1'button1.setActionCommand('trig1');

在触发函数内,使用getActionCommand()方法来获取行为命令:if(event.getActionCommand() == 'trig1'){

//...

}

第二种用法多用在一些多个组件触发相同的动作时,例如退出程序功能,可能同时存在于菜单和工具栏,他们可以使用同样的命令,来简化代码。

对于其他的监听,与此类似,不再赘述,需要注意的是,一定要先添加组件的各种属性,再将其放入容器,否则设置会被忽略。

对于窗口的监听,有大量的方法,如果像上面那样使用,则会产生很多空方法,为了避免这一点,可以采用适配器类来监听。可以在原来的类的下面再创建一个类,继承响应的适配器。

例如下面的键盘监听,添加一个类继承KeyAdapter来实现监听,对于需要的触发函数,覆盖即可class KeyMonitor extends KeyAdapter{

public void keyTyped(KeyEvent event){

//...

}

}

(0)

相关推荐

  • SpringBoot事件的监听与发布

    事件监听需要有事件本身,事件发布者,事件监听者三个重要的角色.需要使用事件监听解决业务,一般逃不过异步处理.降低耦合.随机触发等特点. 实现事件监听机制有四种常见的方法: 方法一:向Applicati ...

  • Java学习——63.JButton

    Swing中的按钮组件包括JButton.JRadioButton.JCheckbox,它们都是抽象按钮类AbstractButton类的子类. 今天介绍JButton按钮. 1.JButton按钮 ...

  • java 监听器 Listener

    监听:ServletContext,request,session.监听他们的创建. requestListener:当request被创建,就被触发.即,当有请求进到服务后台,监听器就会被调用. s ...

  • Java学习——56.事件处理

    Java学习——56.事件处理

  • Spring 事件监听机制及原理分析

    简介 在JAVA体系中,有支持实现事件监听机制,在Spring 中也专门提供了一套事件机制的接口,方便我们实现.比如我们可以实现当用户注册后,给他发送一封邮件告诉他注册成功的一些信息,比如用户订阅的主 ...

  • Angular 服务器端渲染的学习笔记(二)

    官网地址:https://angular.io/guide/universal I have mainly used angular universal for SEO purposes. In th ...

  • 《中医基础理论》学习笔记(二)

    中医学的理论体系 气一元论:"气"在中国哲学史上是一个很重要的范畴,在中医学的学术思想中占有特别重要的地位,是中医学的哲学和医学理论的基石.气是物质实体,是构成宇宙天地以及天地万物 ...

  • flask学习笔记(二):文件浏览器+下载指定文件夹中的文件

                                 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 需求 利用flask开一个web-a ...

  • 《脾胃论》元气学习笔记二

    接着昨天的火与元气不两立,继续学习. <脾胃胜衰论>一节,篇幅比较长,需要多读几遍. 里面提到几句话,"脾胃虚则火邪乘之而生大热","劳则气耗,而心火炽动,血 ...

  • 密封油四路备用油源,油从哪来?(学习笔记二)

    接着昨天继续学习双环流密封油系统,昨日学习笔记链接:密封油系统启动时,油从哪来?(学习笔记一),推荐链接发电机双环流密封油系统详解. 今日学习笔记如下: 在密封油泵出口,冷油器前有一路通过备用差压阀来 ...

  • 甲状腺体系化课程--学习笔记二

    在8月30日上线的甲状腺病理学体系化课程,朱教授为我们讲述了甲状腺肿瘤性病变-乳头状癌的诊断标准.诸多亚型和鉴别诊断. 面对这样知识点丰富的课程,除了反复观看之外,我们也要利用学习笔记来加深记忆哦.本 ...

  • 《吴门验方》学习笔记——二加越婢汤

    二加越婢汤 1.组成: 麻 黄9-30g.石 膏30g.生 姜6g . 大枣6g.炙甘草15g.白术30g. 制附子6g .怀牛膝30g.炒杜仲20g. 狗脊15g 2.主治: 萎证(肌肉无力.萎缩. ...

  • 《吴门验方》学习笔记——二加麻黄附子细辛汤

    二加麻黄附子细辛汤 1.组成: 麻黄9g.制附子9g .细 辛3g 酒芩6g.郁 金30g.炙甘草15g 丹皮9g.生地黄30g.首 乌20g 2.主治: 运柔成刚法.阳虚型荨麻疹.常用<伤寒论 ...

  • 紫薇斗数学习笔记(二)——怎样配宫干

    紫薇斗数推命术以命盘为论命基础,命盘正方形.四边等分为四,做出四个正方形,周边相连,成为十二宫.中间如一口井,注上问命人的姓名和出生年月日时(农历). 十二宫的地支是固定的.按顺序固定排列,暗合一年十 ...