问题标签 [jfxpanel]

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 回答
258 浏览

java - 在父 JFrame 失去焦点后输入 TextField 时出现 JavaFX/Swing 线程问题

我有一个组合 Swing/JavaFX 应用程序,使用 JDesktopPane 和 JInternalFrame 用于 MDI 和 JFXPanel 将 JavaFX 字段嵌入到内部框架中。在 Java 8u161 之前,这一直运行良好。随着更新,当用户尝试输入文本字段时,会引发许多未捕获的异常,最明显的是在父 JFrame 失去焦点之后。任何解决方法的建议将不胜感激。

示例程序:

要重现该问题:

选择测试菜单 -> 测试项目
单击文本字段
在应用程序窗口外
单击 再次单击文本字段
开始输入

有时文本会加倍(即键入“test”会导致“testtest”),最终我开始遇到一些异常。此处的示例堆栈跟踪。

编辑:我正在运行 Windows 10。

0 投票
0 回答
23 浏览

media-player - 如何停止音乐?

我不知道如何在这里停止音乐。任何人都可以帮助我如何编码。

我把这段代码放在jtogglebutton上,你能告诉我怎么做吗?

0 投票
1 回答
237 浏览

javafx - 带有JavaFx的浏览器MagicDraw插件

我正在用 JavaFx 框架编写一个 Magicdraw 插件来添加一个新的浏览器。以下是 LibraryBrowser 类中新浏览器的初始化代码。

其中 LibraryBrowserView 是一个扩展 ExtendedPanel 的类,它实现了 WindowComponent,如下面的代码所示。

打开 MagicDraw 时出现错误。

0 投票
1 回答
495 浏览

java - 自定义对象从嵌入式 FX (JFXPanel) 拖放到 Swing

此问题是Custom object drag-and-drop from FX to Swing后续问题

我正在为 Swing 应用程序开发一个插件,该插件将 JavaFX 用于某些图形用户界面。我们添加了拖放功能以改善用户体验。首先,我们使用了一个外部 JavaFX 窗口 ( Stage) Scene,现在我们想通过JFXPanel.

现在,奇怪的是,无论是在 a 中还是在 aScene中加载完全相同的内容,拖放似乎都有很大的不同。StageJFXPanel

在尝试将具有自定义 MIME 类型的自定义 Java 对象(以序列化形式)从 JavaFX 应用程序拖到 Swing 应用程序时,我已经遇到了一些问题。但是,我的问题在我上面提到的问题中得到了解决。现在,在使用嵌入式 JavaFX 应用程序时,我遇到了一些新问题,所以我想问一下是否有人遇到过类似的问题或知道这种情况的解决方案。

我编写了一个 MVCE,它是一个简单的 Java 应用程序,一侧支持拖动JFXPanel,另一侧支持拖放JPanel

根据另一个问题的答案,Swing 必须使用前缀JAVA_DATAFLAVOR:才能DataFormat正确处理 MIME 类型。但是,当在 a 中使用这样的DataFormata JFXPanel(在示例中禁用)时,似乎 JavaDataFlavor在从 FX 应用程序拖动时尝试构造 a 并且无法解析带有前缀的 MIME 类型:

仅使用纯 MIME 类型,不使用前缀,拖放操作有效,我什至可以收到正确的DataFlavor( java.awt.datatransfer.DataFlavor[mimetype=application/x-my-mime-type;representationclass=java.lang.String]),但删除的数据始终是null. 正如在另一个问题中看到的那样,使用带有两个分离窗口的第二种方法,我什至无法接收DataFlavor,但现在它以某种方式工作到这个有限的点。

0 投票
1 回答
267 浏览

java - 在 JAVA swing 中,当我们使用 JFXPanel 实现 JAVAFX 按钮,然后我们删除 jpanel 并再次添加它,然后场景被删除或隐藏

我有演示应用程序,其中我使用 JFXPanel 在 JPanel 中添加 JAVAFX 按钮并将场景添加到 JFXPanel。但是当我删除并再次添加实现我的 JFXPanel 的 JPanel 时,场景被删除或隐藏在 JFXPanel 中,请帮助。

我也尝试过 repain() 和 revalidate() JFXPanel 和 JPanel 但没有任何反应。

图 1

图 2

图 3

这是应用程序的整个代码,请帮助。

0 投票
2 回答
100 浏览

swing - 一次展开 2 个以上的 Titledpanes

在这些天里,我正在将 java swing 代码重构为 javafx。关于一些 jpanel,我只是重构为 JFXPanel,而 JFXPanel 的根是 VBOX。JFXPanel 的结构是 VBOX -> BorderPane -> TitledPane -> AnchorPane。

现在我想将 JFXPanels 制作为手风琴。当我在谷歌搜索时,我只看到了一些使用的代码,当我制作 Accordion 标签时,我只能在标签下面使用 TitledPane。有没有其他方法可以让 JFXPanels 作为 Accordion 重用我的代码?...

实际上使用 Tag,我可以一次展开一个 titledPane。如何使用 Accordion 制作 JavaFX 应用程序,它可以一次扩展多个 titledPanes?

我只是尝试让 titledPanesclicklistener and resizing VBox which is wrapping titledPane and titledpane的大小和一些在 titledpane 内部的窗格。

它没有用。请帮助我:)

0 投票
0 回答
93 浏览

java - JFrame 中的 JFXPanel 导致鼠标移动时丢帧

我正在将 JavaFX 登录屏幕嵌入到 Swing 应用程序中。

我将 JFXPanel 添加到 JPanel 的内容框架中。加载应用程序后,一切顺利,直到我将鼠标移到内容窗格内(有关此情况的视频,请参见下面的链接)。当我的鼠标在窗格中主动移动时,渲染变得非常滞后:

  • 鼠标进入窗格时变得迟钝 在此处输入图像描述

期望的行为:

  • 通过 JFXPanel 在 Swing 中使用 JavaFX 设计的 UI,而不会显着降低性能

下面的代码是这个问题的一个最小的、可重现的例子。

我的想法:

  • 我怀疑这与鼠标运动从 JavaFX 重定向到 Swing 导致 FX 和 Swing 线程之间的通信延迟有关。我认为这特别昂贵,因为我使用 GIF 作为登录屏幕的背景图像。
  • 我不确定这是否是由于 FX 和 Swing 的通信延迟造成的,如果是这种情况,在 Swing 中处理我的所有 FX UI 是否会解决这个问题(假设这比将整个设计移植到 Swing 更可行)?

但是,如果有人更熟悉将 JavaFX 与 Swing 集成并认为我的怀疑是错误的。非常感谢有关如何进行的一些建议!

更新:

  • 当我覆盖processMouseMotionEventJFXPanel 类的方法时,不会消耗任何 MouseMotionEvents,问题就不会发生。我认为这可能是 JavaFX 和 MacOS 之间的兼容性问题。
0 投票
0 回答
132 浏览

java - 如何从我的 FXML 控制器类中关闭 Jframe?

我有一个 Swing 应用程序,必须将新的 javafx FXML 文件集成到其中。我使用 JFXPanel 打开我的 FXML 表单。退出按钮是在 FXML 表单上创建的。我的控制器类实现了该按钮的事件。但是如何从我的 Swing 应用程序中关闭 Jframe?

我的 JavaFX 控制器类(方法)

Swing 应用程序开始加载我的 JFXPanel

0 投票
2 回答
1188 浏览

java - 使用 JavaFX 12 在 Swing 中创建 JFXPanel 时如何修复异常

我有一个带有基于 Swing 的 UI 的大型 Java 应用程序,它使用 JavaFX 通过 JFXPanel 组件在某些窗口的部分中呈现视频面板和 WebView 面板。

JDK 8 一切正常,但我正在迁移到 OpenJDK 12 和 JavaFX 12,并且在创建 JFXPanel 时遇到运行时异常。当我调用“new JFXPanel()”时,出现异常:

javafx-sdk-12.0.2 中的 javafx.base 和 javafx.swing jar 文件包含在我的 Eclipse 项目和运行时(以及一些其他 JavaFX jar 中)。

我正在使用 VM 参数:--module-path /Library/Java/javafx-sdk-12.0.2/lib --add-modules javafx.controls,javafx.web,javafx.media,javafx.base

这是 JavaFX 12 中的错误还是我做错了什么?

函数 initFX() 向 JFXPanel 添加了一个场景,但程序没有通过“new JFXPanel()”

0 投票
1 回答
52 浏览

swing - 使用 JFXPanel 时如何解决对齐问题?

我的问题是,我有一个普通的 JavaFX fxml 文件,当我正常启动它并调整它的大小时,它会自动重新对齐它的元素。但是当我用 JFXPanel 启动它时,突然没有任何东西重新对齐了。而且我不知道可能是什么原因。(我必须用这个方法启动我的gui,没有别的办法)

我的代码:

我研究了几个小时,并没有真正找到解决我问题的方法。也许我搜索错了?如果有人可以帮助我,我将不胜感激。

我对 Group 对象“root”有点怀疑,但我不知道它做了什么。(我有这个来自网站的代码,因为我对 JFXPanels 没有经验,所以我不完全确定每一行的作用)

我的全班:

还有我的 fxml 文件

当你启动 gui 并调整它的大小时,左右标签应该离得更远。它们应该与 gui 的边界具有相同的距离。