2011-12-22 33 views
2

これはオラクルのフォーラムに掲載しましたが、応答がありませんでしたので、ここで試しています。 特定のステージのウィンドウのタスクバーを点滅させる方法はありますか? 私はIMクライアントを構築しており、新しいメッセージが到着したらタスクバーを点滅させたいと思います。 Swing JFrameの使用setVisible(true)を呼び出すだけでこれを実現できます。 JavaFX2のステージは同じように動作しません。 助けや指導をいただければ幸いです。おかげさまで JavaFX 2ステージでウィンドウのタスクバーを点滅させる

答えて

2

あなたは次のアプリや変更を実行する場合、私は、それが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

こんにちはセルゲイを呼び出すことにより、点滅します専念すべてのシステムではなく、win7の上ご返信のおかげでそれをテストしていません!ご存知のように、それは私のために働いていません。私はWindows 7 64ビット、jdk 1.7、javafx jdk 2.0.2 32ビットを実行しています。考えられるのは、ステージがアイコン化されている場合、toFront()はタスクバーを前面に持っていく代わりに点滅させることでしょう。 これを行うための唯一の方法は、 'if(!isFocused()){ hide();です。 } show(); ' 基本的に、ユーザーが何も書いていない場合は何も起こりません。そして、彼がいない場合、ステージが隠され、表示され、タスクバーが点滅します。 私は将来のためにあなたの提案を心に留めておきます。おかげさまで – alscu

+0

私は、おそらくそれはWindowsの設定に依存して参照してください:)喜んであなたは働く解決策を見つける! –

関連する問題