有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑

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

这个应用程序在Ubuntu20.04桌面电脑(带鼠标)上运行得很好,但在我的Ubuntu20.04触摸笔记本电脑上,触摸屏无法工作。界面检测触摸,但所有事件都是鼠标进入目标和鼠标退出目标。它不会像点击一样检测到实际的触摸。我已经读到其他人在使用openjfx11时有问题,但我认为JavaFX从javafx2.2开始就支持touch

有什么我必须手动做一个正常的JavaFX按钮来识别触摸事件吗


共 (1) 个答案

  1. # 1 楼答案

    解决 解决方案是适当添加'-Djdk'。gtk。版本=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)
    }