如何在 kotlin 中创建鼠标适配器

How to create mouse adapter in kotlin

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

我试过的

创建了 MouseAdapterEvent,我在其中覆盖了 mouseClicked 方法


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

然后在我的另一个class

中创建对象
var a:MouseAdapterEvents

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

我应该放什么? 老实说,我也不知道如何初始化这个变量。

您可以initialize class通过

var a:MouseAdapterEvents = MouseAdapterEvents()

如果您不想创建新的 class,您可以使用 Object Expression

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