我在甲骨文的论坛上发布了这个,但没有回应,所以我在这里尝试。 有没有办法让窗口的特定舞台的任务栏闪烁? 我正在构建一个IM客户端,我希望任务栏在新消息到达时闪烁。 使用Swing JFrame我可以通过调用setVisible(true)来实现这一点;但JavaFX2的阶段表现不一样。 任何帮助或指导将不胜感激。 感谢。
答案 0 :(得分: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);
}
}
答案 1 :(得分:0)
我使用下面的方法,它工作正常。
if (! stage.isFocussed()){
stage.toFront();
}