- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试修改现有的 JavaFX GUI 程序以具有“始终保持在最前面”的功能。目前 JavaFX 不支持此功能(为什么!?!?),所以一些谷歌搜索让我相信我必须将 Swing 结合到我的 JavaFX 应用程序中才能实现这一点。不理想,但还可以。
我发现的所有示例模式都使用 JFXPanel
而不是 Stage
,但是因为我的应用程序已经存在并且从一开始就是使用 JavaFX 编写的(零 Swing 在目前的代码库),从应用程序中删除 Stage
开始成为主要的重写,只是为了支持这个“顶层”功能。
如何将现有的 JavaFX Stage
嵌入到 JFXPanel
或类似的程序中,这样我就可以使用标准的 getSomeSwingWindowOrPanel().setAlwaysOnTop(true) ;
并使我的应用程序按预期 float 在所有其他窗口之上?我是不是做错了,即。有没有更好的方法,比如使用 JNI 之类的?
最佳答案
A setAlwaysOnTop()方法被添加到 Java 8u20 中的阶段。
public final void setAlwaysOnTop(boolean value)
Sets the value of the property alwaysOnTop.
Property description:
Defines whether this Stage is kept on top of other windows. If some other window is already always-on-top then the relative order between these windows is unspecified (depends on platform).
There are differences in behavior between applications if a security manager is present. Applications with permissions are allowed to set "always on top" flag on a Stage. In applications without the proper permissions, an attempt to set the flag will be ignored and the property value will be restored to "false".
The property is read only because it can be changed externally by the underlying platform and therefore must not be bindable.
Default value:
false
Since:
JavaFX 8u20
关于java - 在 JFXPanel 中嵌入 JavaFX Stage (Swing Embed),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413066/
我在 swing 组件 (JPanel) 中运行 JFXPanel。我遇到的问题是有时,并非每次,应用程序在创建 JXFPanel 时挂起(卡住)。请参阅下面的代码。 public VideoPlay
我有一个包含两个组件的 JPanel。一个是 JFXPanel 和 JLabel,当我从单独窗口中的 JTree 拖动项目时,我收到 NPE 异常 Exception in thread "AWT-E
public class JavaApplication3 { /** * @param args the command line arguments */ public void initAn
我更新到 1.7.0_67-b01,现在看来我无法在我的 swing 应用程序中嵌入 JavaFX 面板。这是我得到的异常(exception)。有人知道解决方法吗? java.security.Ac
与向上滚动和向下滚动相关的事件有哪些?我想创建两个按钮作为顶部和向下,而不是使用上下滚动来上下移动 JFXpanel。我应该将哪些事件与这些按钮关联起来? 最佳答案 您想要使用 ScrollPane
您好,我对 JavaFx 有点陌生,我在 Oracle 网站上获得了源代码,我想在 JFXPanel 中添加一个图标。如何在 JFXPanel 中插入图标。图标应该处于位置。这是代码: publi
JFXPanels 允许您将 JavaFX 组件放入 Swing 应用程序中。除了保留我自己的 map 之外,还有其他方法可以获取对 JFXPanel 的引用吗?即 javafx.scene.Scen
我想在使用 JFXPanel 的 awt 应用程序之上显示一个 FileChooser 对话框。 作为 showOpenDialog 的窗口,我使用设置到该面板的场景的 getWindow()。但是文
我需要将 JFXPanel 呈现为 JPanel 中的组件。 我的应用程序仅适用于 JAVA1.6,我编写了代码以在 JPanel 中呈现 JFXPanel,我没有收到任何错误,但看不到任何可见输出。
我非常不知道如何将我的 JFXPanel(这是一个 mp3 播放器)集成到现有的 Swing 应用程序中 - 这是一个添加了几个不同 JPanel 的 JFrame。我对 JavaFX 完全是个菜鸟,
我正在尝试将 JFXPanel 添加到我的 JFrame 中。我正在使用 Netbeans 和 Netbeans 的 Swing GUI Builder。当我运行它时,我没有收到任何错误,并且 JFr
当前遇到的问题是我无法弹出/显示 JFrame 和关联的 JFXPanel。我已经查看了该网站上的许多其他示例以及其他使用 JFXPanel 和 JFrames 的示例,但所有示例都与我的完全不同。我
以下代码生成一个包含 JFXPanel 和 JPanel 的 JFrame。每个面板都包含一个文本字段。 JFXPanel fxPanel = new JFXPanel(); JPanel swing
我有一个现有的 Swing 应用程序,我正在向其中添加 JavaFX 组件。我想要我的嵌入式 JFXPanel能够使用 Stage 显示弹出对话框,为此 Stage与现有的 JFrame 模态化作为它
此问题是 Custom object drag-and-drop from FX to Swing 的后续问题 . 我正在为一个将 JavaFX 用于某些图形用户界面的 Swing 应用程序开发一个插
我正在使用 JavaFX 开发一个 swing 应用程序。我的要求是使用 JavaFX 面板在 Web View 中显示 html 文件。 现在我想在单击打印按钮时提供一个打印按钮,我想在打印机上发送
当从 Swing 应用程序中添加和删除 JavaFX 面板时,它就不能再添加了。执行下面的测试并多次按“添加/删除 FXPanel”按钮 - 由于某种原因它只工作一次。 public class Em
一旦我在 mac 中运行,swing 应用程序中的 jfxpanel 就会崩溃。它在windows下运行正常,但在mac下出现以下错误,看起来与字体有关,但不确定为什么,请帮助 Exception i
我想在 JFrame 容器上添加和删除 JFXPanel,但无法做到这一点。我被困在这里,在单击按钮时没有得到正确的解决方案我想添加和删除 JFXPanel 控件。 这段代码有什么问题? publ
我正在尝试将视频嵌入 JDialog 框中。最终我需要嵌入三个单独的视频,因此我以定义我自己的 JFXPanel 实现以供重用的方式实现了该功能。我能够运行该应用程序,当我调试它时,createSce
我是一名优秀的程序员,十分优秀!