2

これをOracleのフォーラムに投稿しましたが、応答がなかったため、ここで試しています。特定のステージのウィンドウのタスクバーを点滅させる方法はありますか? IM クライアントを作成しています。新しいメッセージが届いたときにタスクバーが点滅するようにします。Swing JFrame を使用すると、setVisible(true); を呼び出すだけでこれを実現できます。しかし、JavaFX2 のステージは同じように動作していません。ヘルプやガイダンスをいただければ幸いです。ありがとう。

4

2 に答える 2

4

すべてのシステムでテストしたわけではありませんが、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);
    }
}
于 2011-12-22T13:08:07.240 に答える