Сделать панель задач окна мигающей для JavaFX 2 Stage - PullRequest
2 голосов
/ 22 декабря 2011

Я разместил это на форумах Oracle, но не получил ответа, поэтому я пытаюсь здесь. Есть ли способ заставить панель задач окна для определенного этапа мигать? Я создаю IM-клиент и хочу, чтобы панель задач мигала при поступлении нового сообщения. Используя Swing JFrame, я мог бы добиться этого, просто вызвав setVisible (true); но этап JavaFX2 не ведет себя так же. Любая помощь или руководство будет высоко ценится. Спасибо.

Ответы [ 2 ]

4 голосов
/ 22 декабря 2011

Я не тестировал его на всех системах, но на Win7, если вы запустите следующее приложение и измените фокус, он будет мигать при вызове Stage.toFront()

public class Blinker extends Application {

    @Override
    public void start(final Stage stage) throws Exception {
        stage.setTitle("i'll blink");
        stage.setScene(new Scene(new Group(new Text(25,25,"blink-blink"))));
        stage.show();

        TimelineBuilder.create().keyFrames(new KeyFrame(Duration.seconds(5), new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent t) {
                stage.toFront();
            }
        })).cycleCount(Timeline.INDEFINITE).build().play();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
0 голосов
/ 21 мая 2019

Я использовал ниже, и он отлично работает ..

if (! stage.isFocussed()){
stage.toFront();
}
...