问题标签 [javafx-2]

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 投票
2 回答
1468 浏览

mouseevent - JavaFX 2 块鼠标属性

JavaFX 1.x 有一个 blockinMouse 属性,您可以设置它来阻止事件向下传播到下面的节点(例如,当您只希望它位于顶部节点时,右键单击以调出上下文菜单。)

我正在努力在 JavaFX 2 中找到一个等价物,我假设它一定在某个地方,但我在网上找到的唯一东西是类似的抱怨,我想避免列出的蛮力风格的答案那里。

0 投票
2 回答
7245 浏览

javafx-2 - layoutx / 布局值

我很难找出形状的正确 layoutx / layouty 值。请看一下这个例子:

如果我运行这个程序,该行似乎从 10、10 开始按预期定位。但是 layoutx 和 layouty 值为 0、0。

谁能给我解释这种行为和/或告诉我如何找出实际位置?

谢谢你,罗杰

0 投票
1 回答
961 浏览

java - Java 启动屏幕和应用程序屏幕加载之间的延迟

我有一个 JavaFx 2.0 桌面应用程序,我打算使用 jnlp 文件通过 JWS 运行它。我面临的问题是,在 java 默认启动屏幕消失和我的应用程序加载之间需要很长时间。与此同时,用户只能猜测正在发生的事情。有没有办法,我可以使这个加载过程更加用户友好,并在我的应用程序实际显示之前显示/通知正在发生的事情?我尝试过使用预加载器,如 JavaFx 部署文章中所述:http: //download.oracle.com/javafx/2.0/deployment/preloaders.htm#BABCDIHD,但这似乎也不起作用。这是我的 JNLP 文件的外观:

提前感谢所有建议和帮助。

0 投票
2 回答
4447 浏览

javafx-2 - 如何在 JavaFX 2.0 中并行播放干净的音频循环和一次性声音?

我正在尝试使用 JavaFX SDK 2.0.1 在 JavaFX 2.0 应用程序中循环播放背景音频。我决定使用由以下代码创建的 MediaPlayer:

这基本上是有效的,但是当一个新的周期开始时,音频的结束和开始之间会有一个很小的(延迟?)间隙。所以这对我来说不是一个可行的选择,因为它没有播放干净的循环。

我决定构建一个新的 MediaPlayer 对象并在每次媒体结束时开始播放。到目前为止,这工作正常。此外,我使用一个按钮在单击时播放一个简短的 AudioClip。我发现频繁和快速单击此按钮会导致背景音频中断。我创建了一个示例来通过在单击一次按钮时无限播放音量为 0 的 AudioClip 来重现此行为。该示例不是独立的,因为缺少所需的音频文件。它需要在项目的源目录中放置 2 个音频文件:

  • click.wav(非常短的点击声音~300ms)
  • background.wav(约 5 秒的音频)

当播放其他一次性音频声音时,如何在没有这些中断的情况下在后台播放干净的音频循环?仅仅是性能问题吗?

例子:

0 投票
2 回答
5795 浏览

javafx - 带有 FXML 的 JavaFx 2.0:底部而不是顶部的选项卡?

是否可以定义 TabBar 以将选项卡放在底部而不是顶部?

0 投票
1 回答
46612 浏览

java - JavaFX:未装饰的窗口

我正在尝试发出 Windows PC Toast 通知。现在我正在使用 Swing 和 JavaFX 的混合物,因为我没有找到用 FX 制作未装饰窗口的方法。我更愿意只使用 JavaFX。

那么,我怎样才能制作一个没有装饰的窗户呢?

编辑:我发现您可以直接使用new Stage(StageStyle.UNDECORATED).

现在我只需要知道如何初始化工具包,这样我就可以start(Stage stage)MyApplication. (其中extends Application

我通常调用,Application.launch(MyApplication.class, null)但是这使我免受Stage.Toolkit

那么我该如何做这些事情来让我start(new Stage(StageStyle.UNDECORATED))直接使用呢?

0 投票
3 回答
11980 浏览

java - 富客户端平台与 JavaFX 2 与 Swing

很快,我们将需要开发一个 GUI 来为我们的 EAI 解决方案创建配置(老实说,更像是脚本)。想想一个典型的工作流编辑器。实际流程的可视化很可能是一个完全自定义的工作,无论是在 Swing、SWT 还是 JavaFX 2 中。我在选择时遇到的困难是自己做所有其他事情还是使用富客户端平台。

特别是,我注意到 JavaFX 2 受到了很多关注,并且似乎真的被 Oracle 推动为 Java GUI 领域的下一件大事。演示看起来很有趣,也许这个更新的 API 更关注生产力,而不是 Swing 倾向于强加的大量样板代码。使用获得大量支持的新技术似乎是未来维护的安全赌注。

使用 RCP 对这个项目有一定的好处。无论我们选择 Eclipse 还是 NetBeans 作为平台,拥有用于查看底层 (XML) 配置、版本控制等的现有插件/模块将提供强大的功能,并且工作量最少。我也喜欢在同一个 GUI 中让我们的软件项目类型与 Java 项目相邻的想法。即使是简单的东西,如窗口管理和自定义排列面板,也可以由 RCP 更好地处理,这是我们可以做的。

所以现在的问题是,什么样的技术或其组合是可行的?据我所知,我的选择是:

  • 蚀。不过,我不太热衷于使用 SWT,因为我更熟悉 Swing。NetBeans 也是我的主要 IDE,我最熟悉它。它也总是感觉更直观。
  • 网豆。这将允许在 Swing 中开发自定义组件。对我来说学习曲线较低。
  • NetBeans + JavaFX 2。这个想法对我很有吸引力...使用 NetBeans 实现 RCP 的优点,使用 JavaFX 2 实现自定义组件。JavaFX 2 显然与 Swing 集成,但在 NetBeans 中这能做得如何?
  • Swing 或 JavaFX 2. 所有的 GUI 自己工作还是使用一些现有的框架来获得 RCP 提供的大部分功能。这似乎是很多工作,但也提供了极好的控制。我有点讨厌在 Swing 中尝试这个。JavaFX 2 是否适合这一点?

基本上,我唯一的 GUI 经验是在小型应用程序上使用 Swing。这是我第一次去寻找可以保证 RCP 的东西。但是 JavaFX 2 似乎是前进的方向,我不想错过那艘船。如果 Swing 可能即将退出市场,我更愿意加入更新的技术。

如果有人可以分享他们的经验,尝试过 NetBeans + JavaFX 2 之类的东西,或者更接近 JavaFX 的前沿,并且可以推荐/不鼓励将其用于我最感兴趣的这类事情。

我意识到这是一个有点悬而未决的问题,但我真的想不出一个更合适的地方。我不是在寻找“什么是最好的 RCP/JavaFX 比 Swing 更好”的辩论。我正在寻找在这种情况下使用/反对使用它们的有效点。

0 投票
3 回答
1200 浏览

java - JavaFX 2 和 Linux

JavaFX 2还不支持Linux。这是否意味着客户端Linux 机器(用户机器)无法运行它或服务器Linux 机器(主机)无法运行它或两者兼而有之?

*编辑: *

JavaFX 用于富客户端。所以服务器不会运行它,而是存储它,客户端会得到它并运行它,对吗?

0 投票
1 回答
188 浏览

java - 一般客户端如何获得 Java FX 2 运行时?

如果我创建了一个基于 Web 的 JavaFX 2 应用程序,一般用户如何获取运行时并运行我的 JavaFX 2 应用程序?得到一次还是每次?

0 投票
1 回答
3155 浏览

deployment - 如何使用 32 位和 64 位的 jnlp 正确部署桌面 JavaFx 2.0 应用程序?

我有一个用于部署 javafx 2.0 应用程序的 jnlp 文件,但是,如何确保用户具有正确的 javafx 运行时(32 位或 64 位,具体取决于机器上的 jvm),如果没有,请下载并运行应用。

假设用户当前没有安装 javafx 运行时,我在使用 32 位、64 位或两者都有 JRE 的 64 位机器时主要面临的问题是:

1) Javafx swing 部署指南提到使用<jfx:javafx-runtime version />标签下载适当的jfx 运行时,但1.7 以下的JRE 不理解这个标签/命名空间。

2) 如果在 64 位机器上安装了 32 位 jre,那么如何将我的应用程序安装到“Program Files(x86)”文件夹,下载并使用 32 位 javafx 运行时。

3) 如果在 64 位机器上安装了 64 位 jre,那么如何将我的应用程序安装到“Program Files”文件夹,下载并使用 64 位 javafx 运行时。

这是我的 jnlp 文件当前的样子:

代码库会自动更改,以根据架构指向正确的程序文件文件夹。

提前致谢 !