问题标签 [gluon]

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 投票
1 回答
303 浏览

javafx - 如何只在所有类中使用@Inject注解来请求Dagger管理的实例?

如果我解释我想要做的事情的上下文,希望你能明白我的意思:我正在尝试在我的 JavaFX 项目中将 Dagger 与 Gluon Ignite 库一起使用。

我的设置有点奇怪:
我有一个 EJB 项目,其中包含几个应该在客户端之间共享的类。它包含两个用@Stateless 和@Singleton 注释的类,因此它们可以作为EJB 部署在应用程序服务器上。我想从独立的 JavaFX 应用程序中使用 EJB 模块的类。因此,JavaFX 客户端应该可以在没有将 EJB 部署到应用程序服务器的情况下工作。

因此,我告诉 gradle 将 EJB 类打包到 JavaFX 应用程序中。EJB 模块也是通过 gradle 多项目构建创建的 EAR 项目的一部分,以使其可部署。JavaFX 的构建独立于 EAR 模块和多项目配置。现在我想使用 Dagger (Gluon Ignite) 从 EJB 模块注入服务。如果可能的话,我不想用任何特定于 dagger 的代码“污染”EJB 类,以便仍然能够将其部署为标准 EJB 模块。此外,EJB 应该能够请求彼此的实例。我不敢相信它不起作用,因为 Dagger 基于 JSR-330 标准注释。

通过添加,我只能在我的 Application 类中进行注入

我写了一个匕首模块,它只包含一个应该通过接口注入的类的提供者。对于其他类,我将@Inject 添加到它们的无参数构造函数中。据我了解,context.init();应用程序类的 start 方法中的方法调用(属于 Gluon Ignite)会导致发生字段注入。与此相反,我发现解决除我的 Application 类之外的其他类中的依赖关系的一种方法是手动编写如下内容:

否则,通过使用 @Inject 注释字段,它们将保持为空。对我来说,这看起来像是我讨厌在我的 EJB 类中使用的烦人的样板代码。我真的必须手动编写类似的东西吗?也许我把整个概念弄错了。

0 投票
0 回答
847 浏览

javafx - 构建 JavaFx8 Jar 不包含 Gluon Charm 库

我尝试使用 Gluon 库在 IntelliJ 中构建 JavaFx8 jar 文件。jar 已构建,但一旦我尝试访问需要 Gluon 魅力库的控制器,应用程序就会崩溃。我们正在使用:com.gluonhq:charm-down-desktop:1.0.0。

我正在使用项目中包含的 Gradle 构建进行构建。见附件。

构建任务

这是堆栈跟踪:

这是我们的 build.gradle 文件:

0 投票
1 回答
1085 浏览

javafx-8 - JavaFXPorts 中的数字键盘

我有一个要在 android 中部署的 javafx 应用程序,其中有一个文本字段,但我不想显示默认键盘(字母、数字、符号),我只想显示数字键盘。怎么做?

0 投票
0 回答
399 浏览

javafxports - javafxports 8.60.7 上的文本字段焦点问题

切换到 javafxports 版本 8.60.7 后,我在TextField. 当我点击文本字段时,键盘会出现,但文本字段没有获得焦点,我无法输入任何字符。当我切换键盘类型(从 SwiftKey 到 Google,反之亦然)时,它可以工作,但只能在选定的文本字段上工作。我仍然无法关注任何其他文本字段。

此外,在选择 textField 后,视图似乎冻结了。我无法向后导航或显示对话框,尽管 logcat 显示了相应的 touchevents 并且视图演示者类的方法被正常调用。

无法再从 mainView 访问另一个包含文本字段的视图。当我按下触发切换到视图的按钮时,键盘显示在主视图上方,并且视图再次冻结(我在最后包含了相应的 logcat 输出)。

在 javafxports 8.60.6 上一切正常。

我正在使用 Android 4.1.1 的华为 Y-300 上运行 javafxports

/src/android/resources/java.custom.properties:

构建.gradle:

日志输出:

0 投票
1 回答
178 浏览

javafx - GlassPane 中的图层布局未按预期工作

我安装了一个GlassPane类似的图层:

现在我希望 myLayer 的内容在 glassPane 的中心对齐,就像我添加一个图层时一样View

虽然对齐设置为中心,但我得到以下结果:

在此处输入图像描述

我注意到添加到 glassPane 的图层的 layoutBounds 都是“0”,而视图中图层的 layoutBounds 与视图 layoutBounds 相同。

此外,我不需要layer.show()按照胶子文档中的说明进行调用(“然后通过调用 show(), ... 来实现显示图层”),因为图层在添加到图层后会立即显示。

我错过了什么吗?

0 投票
0 回答
237 浏览

proguard - 如何在 javafxports 中为错误禁用 proguard “您应该考虑保留 * 属性”

我正在尝试在 javafxports 的帮助下在我的 android 设备中使用 JavaFX。我使用 XStream 在我的程序中解析一些 XML 文件。当我编译它们时,javafxports 输出以下警告:

输出 .apk 可以安装并运行,直到它调用 xstream 类来读取我的类中的注释。原因实际上已在警告中描述。

所以我的问题是,如何在生成 .apk 时禁用 proguard,或向其发送自定义 proguard.pro 配置。

而我的 build.gradle 和 helloworld 例子中的几乎一样。

谢谢。

0 投票
0 回答
93 浏览

android - 当我在 Android 中打开同一个 Gluon 应用程序两次时崩溃

1) 复制:

  • 配置示例胶子应用程序以对意图做出反应(例如图像共享)
  • 现在打开应用程序,一次超过意图(例如在信使中分享),另一次正常
  • 只要您触摸两个正在运行的应用程序中的任何一个的屏幕
  • 碰撞

2) 错误:

3)原因(我的猜测)

  • 后端接收到一个触摸事件并尝试将其转发给正确的应用程序
  • 应用程序存在多次
  • 不能决定正确的一个(开放的 r 封闭的)

4) 通常应该发生什么

  • 仅将事件转发到当前打开/活动的应用程序

我在哪里发布这个错误?
这是一个纯粹的 javaFXports 错误吗?(如果是这样,我到底在哪里发布)

编辑:
重现一个基本的 Hello World Gluon 就足够了。
您只需要启用使用意图调用的应用程序:
我是这样做的:

0 投票
2 回答
756 浏览

executable-jar - Gluon 构建为单个 Jar

我想将我的 Gluon 项目构建为单个可执行 jar 文件。

目前有一个包含在 bin 文件夹等中的启动脚本。

是否可以构建一个罐子?或者我可以包含一个完成此任务的自己的 gradle 任务吗?

0 投票
1 回答
194 浏览

gluon - 是否可以在闪亮层上使用过渡?

我根据以下材料创建了一个自定义层: http ://docs.gluonhq.com/charm/2.1.1/#_creating_a_layer ,并将其添加到我的应用程序中:

现在我想为这一层添加一个过渡。您可以使用以下转换Viewview.setShowTransitionFactory(BounceInDownTransition:new)

Layer没有提供这样的方法。所以我尝试了这种方法来应用过渡:

当我showLayer()第一次打电话时,过渡似乎不完整。第一部分,图层应该被转移到视野之外的地方,丢失了。每次进一步调用showLayer()显示完整的转换。

层是否意味着与过渡结合使用?如果可能的话,推荐的方法是什么?

0 投票
3 回答
1034 浏览

javafx-8 - 在 JavafxPorts 中集成 GPS

我有一个要部署在 Android 中的 Javafx 应用程序。我的应用程序需要获取纬度和经度,但我不知道如何实现它们。有人可以给我一个关于如何在 JavaFX 中执行此操作的代码示例吗?

更新:

Gloun 似乎找不到类调用 PositionService 和 Position。