阻止用户在Windows上切换到Javafx应用程序的另一个应用程序

时间:2015-07-29 03:59:11

标签: java javafx

我有一个用JavaFX 8开发的应用程序,在Windows桌面上运行。 当此应用程序正在执行时,它应该阻止用户切换到Windows操作系统上的任何其他应用程序或任何其他位置。我的应用程序应该是用户可以访问的唯一应用程序。

我知道这是可行的,因为我看到了一些具有此功能的应用程序,但我不知道如何在我的应用程序上完成它..

我的应用程序在商店的许多结帐中运行,用户只能在工作时使用我的结帐软件。

非常欢迎任何我应该开始的建议。

3 个答案:

答案 0 :(得分:0)

您可以在浏览器中部署 JavaFX应用程序吗?浏览器必须设置为 Kiosk模式,只能访问您的JavaFX应用程序。

答案 1 :(得分:0)

你可以试试这个,idk如果它甚至好,可以将Focusability添加到你的Stage或整体Node(root),当你发现它没有聚焦时,你可以调用Stage.toFront()和重点关注它,您可以通过绑定跟踪Focusability。 ,而不是致电toFront,您可以使用Stage.setIconified(true),然后Stage.setIconified(false)将完全放在每个人的关注点上

check its implementation here

答案 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);
    }
});