浅谈在Java中的Event driven programming

本文深入探讨了事件驱动编程的基本概念及在JavaFX中的应用。详细介绍了如何确定源事件、实现事件处理器并进行注册,以及创建事件处理器的三种方法。同时,文章还对比了JavaFX与Java中事件处理器的不同实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Event driven programming, 顾名思义,就是通过事件去驱动程序运行。某一事件的发生可以驱动另一个事件。在JavaFX中,是这样使用的。

  1. 确定source event (通常是button)
  2. Implements eventHandler(T extends Event)
  3. Instantiate the handler, 然后注册(register)这个handler,通过setOnAction / SetOnMouseClicked …
button.setOnAction( e-> {
	/** Method goes here */
});

创建eventHandler 一般有三种办法:

  1. 先写一个inner class, 然后用 new handler() 去instantiate(实例化)
  2. Anonymous inner class (combine defining an inner class and creating an instance of it into one step)
  3. Lambda expression

JavaFX中,source event的概念很好理解,一般就是button。但是在Java中,我们一般怎么运用呢。这里需要调用到 Java.util.Consumer

Consumer<T> // This interface is similar to 
// the EventHander<T extends Event> interface
// When implementing this interface, we must implement the 
// its accept(T t) {} method just like we have to implement
// the handler(T extends Event evnet)

具体如何使用看下一段代码

class ConsumerHandler implements Consumer<Integer> {
            public void accept(Integer i) {
   				System.out.println("It is valued at $" + i + ". Hold on what you have.");
            }
        }

以上便是对Event driven programming的一些小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值