问题标签 [javafxports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
251 浏览

robovm - JavaFXPorts jfxmobile ios 任务以 FileNotFoundException 结束

我有一个使用 jfxmobile 插件的成绩项目,我正在与 RoboVM 一起使用。当我./gradlew ios在 OS X 中从终端运行时,“createIpa”任务以以下错误结束:

app是我的多模块级项目中的一个模块,并且是使用 jfxmobile 插件的模块。

如何解决这个问题?我不知道该文件或文件夹/build/javafxports/tmp/ios/app应该用于什么,以及为什么它不存在...

其他可能相关或不相关的细节: - 我有 OS X Yosemite、XCode 7、JDK 8u40、RoboVM 1.13 - RoboVM 构建大约需要 15 分钟!如果这是相关的 - 我得到那些“幻影类!” 警告 - 在构建早期,我收到警告ld: warning: object file (/Users/Joel/.gradle/caches/modules-2/files-2.1/org.robovm/robovm-dist/1.8.0/7793b612873829ad0b98f82650b49bfc16b51818/unpacked/robovm-1.8.0/lib/vm/ios/thumbv7/libgc.a(thread_local_alloc.o)) was built for newer iOS version (6.0) than being linked (5.0) - 在这个大型项目之前,我能够成功构建这个小型 jfxmobile 项目并将其安装在我的 iPad 上。

编辑: 这是 :createIpa 任务的 --debug 日志输出(一些 DEBUG 条目省略了发布限制):

0 投票
1 回答
219 浏览

javafx - 使用 jfxmobile-plugin 为 Android 编译 JavaFX Undertow Websockets 项目时属性被严重截断

我在为 Android 编译 JavaFX 项目时遇到问题。该项目包括一堆库,Undertow Websockets 就是其中之一。我将所有需要的 jar 下载到我的 lib 目录中,并将它们包含在 build.gradle 文件的依赖项/编译文件块中。

我能够解决 jar 文件依赖项(主要是 DuplicateFileException)的其他问题,但是一个 Undertow 库 - undertow-core-1.3.14.Final.jar让我有点头疼。

当我将它添加到gradle.build 文件“gradlew android”的编译文件块时,我会收到一条错误消息:

出了什么问题:任务“:createMainDexList”执行失败。

线程“主”com.android.dx.cf.iface.ParseException 中的异常:com.android.dx.cf 的 com.android.dx.cf.direct.StdAttributeFactory.throwSeverelyTruncated(StdAttributeFactory.java:736) 的属性被严重截断.direct.StdAttributeFactory.runtimeVisibleParameterAnnotations(StdAttributeFactory.java:661) 在 com.android.dx.cf.direct.StdAttributeFactory.parse0(StdAttributeFactory.java:162) 在 com.android.dx.cf.direct.AttributeFactory.parse(AttributeFactory .java:96) 在 com.android.dx.cf.direct.AttributeListParser.parse(AttributeListParser.java:141) 在 com.android.dx.cf.direct.AttributeListParser.parseIfNecessary(AttributeListParser.java:115) 在 com。 android.dx.cf.direct.AttributeListParser.getEndOffset(AttributeListParser.java:96) 在 com.android.dx.cf.direct.MemberListParser.parse(MemberListParser.java:213) 在 com.android.dx.cf.direct.MethodListParser.getList(MethodListParser.java:54) 在 com.android.dx 的 com.android.dx.cf.direct.MemberListParser.parseIfNecessary(MemberListParser.java:108) .cf.direct.DirectClassFile.parse0(DirectClassFile.java:542) 在 com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 在 com.android.dx.cf.direct.DirectClassFile.parseToEndIfNecessary (DirectClassFile.java:397) 在 com.android.dx.cf.direct.DirectClassFile.getAttributes(DirectClassFile.java:311) 在 com.android.multidex.MainDexListBuilder.hasRuntimeVisibleAnnotation(MainDexListBuilder.java:191) 在 com.android。 multidex.MainDexListBuilder.keepAnnotated(MainDexListBuilder.java:167) 在 com.android.multidex.MainDexListBuilder.(MainDexListBuilder.java:121) 在 com.android.multidex.MainDexListBuilder。main(MainDexListBuilder.java:91) at com.android.multidex.ClassReferenceListBuilder.main(ClassReferenceListBuilder.java:58) ...同时解析偏移 0009c07 处的 RuntimeVisibleParameterAnnotations 属性 > ...同时解析属性 [3] ...同时解析方法 [1] ...同时解析io/undertow/client/http/HttpResponseParser$$generated.class

下面是我的 build.gradle 文件内容:

是否有人管理过使用 Undertow Websockets 生成 apk,或者在 3-rd 方库中遇到类似问题?

任何帮助将非常感激。谢谢!

0 投票
0 回答
187 浏览

javafxports - Gluon 的方向监听器

胶子方向的一些问题:

你能用 Gluon 检测到方向开关吗?
我目前的检测方法是 GlassPane 上的大小监听器,这并不理想。

每个方向可以有两个不同的 FXML/视图吗?
方向改变时的正常切换 = 容易

  • 当从 NavigationDrawer 调用 switchView() 时切换到正确的视图怎么样?(switchView 不能被覆盖,因为它是最终的......)
  • 以横向模式启动应用程序无法以任何好的方式处理,可以吗?

最好的方法是如果 Gluon 支持 View 切换依赖于它们自己的方向(只需在 switchView 方法中实现它)。

0 投票
1 回答
296 浏览

android - Android 上的触摸灵敏度(Gluon/JavaFXPorts)

默认触摸灵敏度为 20 像素。这会阻止我的应用程序变得精确......

JavaFXPorts 已经讨论过这个问题: https
://bitbucket.org/javafxports/android/issues/50/missing-touchevents (“只是”通过 javafx.platform.properties 将敏感度设置为 1px)

但是如何用 Gluon 修复它?我必须将 javafx.platform.properties 放在哪里?

当我把它放在android资产文件夹中并告诉gradle资产文件夹时,仍然没有任何反应......

为了与 Gluon 一起工作,我是否必须告诉 gradle 更多信息,或者我该如何解决?

0 投票
1 回答
532 浏览

android - Gluon 移动 TextArea 软键盘问题

我正在使用由 IntelliJ 的 Gluon 插件生成的 FXML 多视图项目。

我在生成的主视图和辅助视图旁边添加了一个视图(扫描视图),并在 GluonApplication 类中提供了导航代码。

我第一次导航到扫描视图时,文本区域中的一个小括号会闪烁,但我的 android 设备上的软键盘没有显示。当我导航到另一个视图时,键盘会短暂显示并在一秒钟后消失。然后,当我导航回扫描视图时,会显示软键盘。最后,当我使用 android 设备上的后退按钮从 textarea 收回焦点时,无法通过点击 textarea 来重新获得焦点。

欢迎任何信息,干杯。

GluonApplication.java:

扫描.fxml:

扫描演示者:

0 投票
0 回答
380 浏览

ios - JavaFX - 在 CSS 中使用“-fx-background-radius”会使我的应用程序变慢

所以这就是这种情况。我正在使用 JavaFXPorts 实现一个应用程序,我想创建一个圆形的 ToggleButton。然后将此按钮放置在 GridPane 上,该 GridPane 还包含一个包装在 ScrollPane 中的 HBox。为了简单起见,我只是给树提供了 GridPane 拥有的节点。

所以,当我在 iPhone 5 上编译它时,一切都运行得非常顺利。我可以水平滚动 HBox 并查看其中的图像。

但是,当我使用下面的 CSS 代码时,事情开始发生变化。滚动的性能下降到它变得滞后的地步。在使用样式后,我注意到问题是“-fx-(背景/边框)-半径”样式的原因。我认为这可能是一个错误。我也尝试过缓存节点,这可以提高速度,但仍然滞后。

请注意,在 iPhone 6 上运行相同的应用程序,它运行良好。

我还启用了脉冲记录器,这是输出:

没有-fx-background-radius-fx-border-radius

Pulse 在没有样式的情况下在37 毫秒内完成。

先感谢您

更新

您可以从这里下载源代码。

下面是 iPhone 5 的屏幕截图。当水平滚动包含按钮 ABC、BCD、CDE 等的 HBox 时,事情开始变得迟钝。在右下角的图像中,是我删除 .css 样式后的屏幕截图,并且滚动效果很好。

在此处输入图像描述在此处输入图像描述

更新

没有 CSS 的视频

带 CSS 的视频

0 投票
1 回答
686 浏览

apk - 如何使用 javafxPorts 制作单点 apk 文件

这里有人开发 javafxPorts 吗?

我对 gluon 项目很感兴趣,但是 eclipse 插件中的一些示例 gluon 移动源没有制作签名的 apk 文件来上传 Google Play 商店。如果您成功制作了签名的apk文件,请告诉我详细的解决方案。

我确定它不起作用。1) 安装 Eclipse Mars(4.5.2) + Gluon Tools (e(fx)clipse IDE 2.3.0, Gradle IDE 3.7.3..) 2) Gluon Sample project (所有这些包括 Gluon Mobile - Single or Multi View Project ) 3) 它适用于通过 gradle 的调试 apk 文件,但不适用于发布签名的 apk 文件。

这是错的吗???

jfxmobile {

android {

manifest = 'src/android/AndroidManifest.xml'

androidSdk = 'F:/android/android-sdk'

}

}

那什么意识??

没有这样的属性:类清单:org.javafxports.jfxmobile.plugin.android.task.AndroidTask_Decorated

[构建失败]

请帮我..

0 投票
2 回答
573 浏览

javafxports - 键盘覆盖 TextField

作为胶子视图的中心节点,我有一个滚动窗格,其中包含 vbox 中的多个文本字段。当这些文本字段之一成为焦点所有者并且键盘出现时,文本字段不会根据键盘的布局重新定位,因此它会被键盘覆盖。我试着把

在 AndroidManifest 中,但没有任何成功。

作为一种解决方法,我将覆盖的文本字段的 y 坐标转换为可见区域。当您按下 android 后退按钮隐藏键盘时,文本字段位置将重置为其原始状态。我在这里遇到的问题是,无论我在哪里添加侦听器,我都没有收到 android 后退按钮的事件:

是否有可能处理键盘下节点的定位,或获取对键盘本身的引用?

0 投票
0 回答
235 浏览

android - Android 上 javafx 应用程序的键盘允许有限的字符

我有一个使用 JavaFXPorts 在 Android 上运行的 JavaFX 应用程序。编辑文本字段时,虚拟键盘(广泛使用的 SwiftKey 键盘)不允许输入所有允许的字符。例如,我被允许输入“co”,但随后“c”被阻止,甚至导致提交。退格也不起作用。一些 Android 键盘没有这种行为(因此它不是键盘模式),桌面上的应用程序也没有。

0 投票
1 回答
1087 浏览

javafxports - Android“后退”按钮与桌面“Escape”键

我正在使用 JavafxPorts 编写一个应用程序,我计划在 Android 和桌面 (PC) 上运行。

我试图让我的代码尽可能通用。

我的问题是......我怎样才能同时支持 Android 上的“后退”按钮并让它等同于 PC 上的“Escape”键?

基本上,我想在 Android 上按下后退按钮或在 PC 上按下 Escape 键时调出菜单。

谢谢!