【问题标题】:JavaFX Touch Events Not Triggering - Ubuntu 20.04 touch laptopJavaFX 触摸事件未触发 - Ubuntu 20.04 触摸笔记本电脑
【发布时间】:2021-06-14 20:49:26
【问题描述】:

我正在开发一个带有 OpenJDK 11 和 OpenJFX 16 的 JavaFX 应用程序。

应用程序在带有鼠标的 Ubuntu 20.04 桌面上运行良好,但在我的 Ubuntu 20.04 触控笔记本电脑上,触控无法正常工作。界面检测到触摸,但事件都是MOUSE_ENTERED_TARGET和MOUSE_EXITED_TARGET。它不会像点击一样检测到实际的触摸。我读过其他人在使用 OpenJFX 11 时遇到了问题,但我认为 JavaFX 自 JavaFX 2.2 起就支持触摸。

为了让普通的 JavaFX 按钮识别触摸事件,我必须手动执行什么操作吗?

【问题讨论】:

标签: java javafx touch ubuntu-20.04 openjfx


【解决方案1】:

已解决 解决方案是正确添加“-Djdk.gtk.version=2”以使触摸工作。然后它可以工作,而我不必在事件处理程序中做任何特定的事情。 这个问题还因为在我的application 下的build.gradle.kts 文件中,我必须设置applicationDefaultJvmArgs = listOf("-Djdk.gtk.version=2") 并将args: Array<String> 传递给我的主要功能/方法:

@JvmStatic
fun main(args: Array<String>) {
    launch(MainLauncher::class.java, *args)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多