我有一个用JavaFX 8开发的应用程序,在Windows桌面上运行。 当此应用程序正在执行时,它应该阻止用户切换到Windows操作系统上的任何其他应用程序或任何其他位置。我的应用程序应该是用户可以访问的唯一应用程序。
我知道这是可行的,因为我看到了一些具有此功能的应用程序,但我不知道如何在我的应用程序上完成它..
我的应用程序在商店的许多结帐中运行,用户只能在工作时使用我的结帐软件。
非常欢迎任何我应该开始的建议。
答案 0 :(得分:0)
您可以在浏览器中部署 JavaFX应用程序吗?浏览器必须设置为 Kiosk模式,只能访问您的JavaFX应用程序。
答案 1 :(得分:0)
你可以试试这个,idk如果它甚至好,可以将Focusability添加到你的Stage
或整体Node
(root),当你发现它没有聚焦时,你可以调用Stage.toFront()
和重点关注它,您可以通过绑定跟踪Focusability。 或,而不是致电toFront
,您可以使用Stage.setIconified(true)
,然后Stage.setIconified(false)
将完全放在每个人的关注点上
答案 2 :(得分:0)
您可以将应用程序设置为最大化:
stage.setMaximized(true);
然后将其设置为始终位于顶部:
stage.setAlwaysOnTop(true);
然后将一个监听器添加到舞台的iconifiedProperty:
stage.iconifiedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if(newValue)
stage.setIconified(false);
}
});