使窗口的任务栏为JavaFX 2 Stage闪烁

javafx-2

2691 观看

2回复

718 作者的声誉

我在甲骨文的论坛上发布了这个,但没有回复,所以我在这里尝试。有没有办法让窗口的任务栏为特定的舞台闪烁?我正在构建一个IM客户端,我希望任务栏在新消息到达时闪烁。使用Swing JFrame我可以通过调用setVisible(true)来实现这一点; 但是JavaFX2的阶段表现不一样。任何帮助或指导将不胜感激。谢谢。

作者: alscu 的来源 发布者: 2011 年 12 月 22 日

回应 (2)


4

29724 作者的声誉

我没有在所有系统上测试它,但在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);
    }
}
作者: Sergey Grinev 发布者: 22.12.2011 01:08

0

1 作者的声誉

我使用下面的,它工作正常..

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

作者: Mallik 发布者: 21.05.2019 10:39
32x32