当前位置: 首页 > 知识库问答 >
问题:

多点触摸跨平台java应用程序(Windows、Mac和Linux(Ubuntu)(可能是Android))

凌宏大
2023-03-14

我试图将多点触摸添加到现有的跨平台java项目中。我从两个方面看过。还有其他几种方法,但它们似乎不是跨平台的,也不需要特殊的软件。

    null

我不想使用链接,但它在这里

https://wiki.openjdk.java.net/display/openjfx/building+the+openjfx+embedded+stack+for+linux+desktop

至少在我看来,上面的链接是关于编译一个版本的OpenJFX for x86系统(应该可以在x64工作),它使用嵌入式系统获取设备输入的方式。我能够编译这个版本,但当我运行时,它似乎会使桌面崩溃,有时它确实会使Java应用程序处于关闭状态。当Java应用程序继续运行时,touch事件确实可以工作,但最终结果是不可接受的,因为它是不可预测的,而且似乎会使桌面管理器崩溃(在此之后需要重新启动桌面)。

续1.1:

我研究了如何使用TUIO,但没有一个示例程序有效。他们说你需要一个TUIO启用设备,这可能是一个特殊的标准/原型,我的设备不使用。几乎只是下载了TUIO演示,并在触摸屏上运行它,运气不好。

我还考虑将xev附加到我的java应用程序窗口,并将结果流式传输到一个文件,由java应用程序读取并解析为java事件。这似乎很陈腐,我不确定它是否行得通。如果有人能说明这种工作的可能性,我可以试试看。但在这一点上,似乎有很多工作要做。

找到了https://bugs.openjdk.java.net/browse/jdk-8090954,并认为它很有趣。

发布了下面的解决方案。

共有1个答案

张德佑
2023-03-14

最近出现了许多跨平台的项目生成器

反应本地,科尔多瓦是其中的一些

我使用的是React Native。它使用javascript代码,这些代码是根据平台编译的

React native支持手势控制编程

https://facebook.github.io/react-native/docs/gesture-responder-system.html

您还可以将react部分的代码与您已经编写的应用程序的现有JAVA代码进行接口

https://facebook.github.io/react-native/docs/integration-with-existing-apps.html
 类似资料:
  • 我需要在部署在Linux上的Java应用程序中添加对多点触摸手势的支持。我找到了http://lii-enac.fr/en/architecture/linux-input/multitouch-howto.html,这似乎是让硬件工作的好方法。(虽然我还没开始做内核补丁...) 下一个问题是如何将手势输入到我的java代码中。我找到了Mt4J,但这个项目似乎除了处理多点触摸手势之外,还做了很多很

  • ASP 应用程序可在运行 Windows NT 4.0 或 Windows 95 及其更新版本的操作系统的计算机上运行。另外,可在 Macintosh 上运行 streamline 版本的 ASP。因为在 Windows 95 和 Macintosh 上的 Personal Web Server 是为个人发布设计的,所以在对 ASP 应用的支持方面有些不同。您可以在 Windows NT Work

  • 问题内容: 是否可以使用Python为iOS和Android编写跨平台应用程序 问题答案: 对于Android,Google提供了一种称为ASE(Android脚本环境)的工具,它允许脚本语言(包括Python)在Android上运行。在这里更多细节 对于iOS,它可能要复杂得多(我建议您查看最新版本的iOS SDK协议以检查当前法律状态- 苹果倾向于定期允许和禁止此类应用)。在技​​术方面,您可

  • 我已经从Linux(Ubuntu)迁移到Mac OS。我用Java(swing)编写了一个应用程序。我已经成功地运行了同样的代码在windows和linux但在mac os我有一些问题。 下面是注释中的代码和问题: 另一个: 我当然编不出来。 Java版本:Ubuntu: java版本“1.7.0_07”java(TM)SE运行时环境(build 1.7.0_07-B10)java HotSpot

  • 我似乎无法从javaFX应用程序中生成跨平台构建。 在实际的FX应用程序之前,还有一个启动器,这是清单所指向的地方。这就是pom的样子。 我还注意到,无论我选择什么概要文件,它总是生成linux版本,我可以看到这个maven日志: 我一直在看其他的帖子和查看一些视频,这似乎也发生在其他人身上,但看起来有点奇怪。同样奇怪的是,当我为windows生成时,在生成的JAR中看不到任何.dll文件。 正如

  • 问题内容: 我想开发一个跨平台的应用程序。 Java是跨平台的吗?我的意思是,我可以在Windows中开发Java应用程序并在Mac OS X和Linux中使用它吗? 如果是,怎么办? 我发现用Java编写的应用程序有两个安装文件,一个用于Windows,另一个用于Mac。 这使我感到困惑。 任何插图或建议将不胜感激。 问题答案: Java是跨平台的吗? 从某种意义上说,Java是跨平台的, 即已