我实际上是在开发聊天应用程序。如果用户收到新消息,即使他的程序处于前台,我也会向他的桌面发送通知。真烦人。所以我想知道如何检查应用程序是否在前/集中/显示(无论)。我已经用谷歌搜索,但是没有找到一种可行的方法。
我知道现在有点晚了,但我希望它能对某人有所帮助
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
}
}
});