2017-01-11 4 views
0

を切り替えるにはスイングタイマーを使用して、一定時間後に私は、私は次のコードが、それを使用していますフレームAと表示フレームBを閉じたいですプログラムが実行されるとすぐにアクションを実行します。どうすればこの問題を解決できますか?私は2つのJFrames AとBが、私はフレームA.上で実行されているGIFを持っていJFrames

ActionListener taskPerformer = new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
     new FrameB().setVisible(true); 
    } 
}; 
Timer timer = new Timer(100 ,taskPerformer); 
timer.setRepeats(false); 
timer.start(); 

答えて

5

あなたは、ほぼ目の点滅で開始し、呼び出し後に100ミリ秒をアクティブにするためにタイマーを書きました。だから、あなたがそれを行うことを言っている何をやっています。あなたはより長い遅延を作りたい場合は、長くなるように、それをコーディングします。明示的に初期遅延をsetInitialDelay(...)で設定することもできますが、ここでは何も変更しません。あなたがが、このプロジェクトであまり先に進む前に

The Use of Multiple JFrames: Good or Bad Practice?をお読みください。

+0

解決策を理解するのに100msの間このような質問を見るだけでよいのはなぜですか? – GhostCat

+0

@GhostCat:私はこの1つが「1つのオフ」だった考え出しので、私はコミュニティのwikiとしてそれに答えました。 –

関連する問題