【发布时间】:2015-05-16 06:06:27
【问题描述】:
我目前正在用 JavaFX 开发一个应用程序来创建一个虚拟键盘。
我在 Swing 中完成了它,并且我使用了一个不集中的 JFrame 以便能够将KeyEvent 发送到后台应用程序(例如 Word 是打开的,我的始终在顶部的 JFrame 是可见的,我单击一个按钮,它就会触发Word 的关键事件)。
在 Swing 中我做到了:
frame.setFocusable(false);
frame.setFocusableWindowState(false);
但是在JavaFX中我没有找到怎么做,我看到了
stage.setFocused(false);
但它不起作用,是否有解决方案或解决方法?
【问题讨论】:
-
stage.setFocused()是一种已弃用的方法。您想让您的舞台始终位于其他窗口之上吗? -
是的,我知道这是一种已弃用的方法,但我尝试了它是否可以完成这项工作,但事实并非如此。是的,我想让我的舞台保持领先,但我已经知道该怎么做(
setAlwaysOnTop(..)就像在 Swing 中一样)。我真正的问题是对舞台的关注,如果你不明白我的意思,试试windows的默认虚拟键盘。
标签: java windows swing javafx window