首页 > 解决方案 > 如何在 kotlin 中创建鼠标适配器

问题描述

我正在尝试创建一个mouse adapter以处理鼠标按钮打印某些内容时的情况。我创建了一个类并扩展了鼠标适配器。我重写了 mouseClicked 方法,现在我初始化了新对象,但我不知道参数是什么

我试过的

创建了我覆盖 mouseClicked 方法的 MouseAdapterEvent


class MouseAdapterEvents: MouseAdapter() {
    override fun mouseClicked(e: java.awt.event.MouseEvent?) {
        print("something")
    }
}

然后在我的另一个类中创建了对象

var a:MouseAdapterEvents

然后在异步中,我正在等待单击鼠标,a.mouseClicked()但我不知道参数是什么。

我应该放什么?而且我也不知道如何初始化这个var。

标签: kotlinmouseeventtornadofx

解决方案


您可以通过以下方式初始化类

var a:MouseAdapterEvents = MouseAdapterEvents()

如果您不想创建新类,可以使用对象表达式

var a = object: MouseAdapter() {
    override fun mouseClicked(e: java.awt.event.MouseEvent) {
        print("something")
    }
}

推荐阅读