JavaFX-检查应用程序是否在前台

问题描述 投票:0回答:1

我实际上是在开发聊天应用程序。如果用户收到新消息,即使他的程序处于前台,我也会向他的桌面发送通知。真烦人。所以我想知道如何检查应用程序是否在前/集中/显示(无论)。我已经用谷歌搜索,但是没有找到一种可行的方法。

java javafx focus visible stage
1个回答
0
投票

我知道现在有点晚了,但我希望它能对某人有所帮助

primaryStage.focusedProperty().addListener(new ChangeListener<Boolean>() {
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            if(!newValue) {
                // if windows doesn't focused
                // do action
            }
        }
});
© www.soinside.com 2019 - 2024. All rights reserved.