Javaで「ロボット」を使用するために、画面の領域のスクリーンショットを撮る必要があります。しかし、ユーザーがウィンドウをその領域に配置すると、ウィンドウはバックグラウンドではなくスクリーンショットに表示されます。Javaで画面上にフレームが表示されなくなった場合にのみアクションを実行する方法はありますか?
私は置くことによって、私の問題を解決しようとした:
myframe.setVisible(false);
しかし、私は窓がそれに表示されるスクリーンショットを見たとき。私は窓がまだ更新されていなかった画面のレンダリングためか、消えるのに十分な時間を持っていなかったので、それはだと思ったので、私は使用してのような別のものを試してみました:
repaint();
するか、
を配置することによって、try{}finally{}
ブロックtryブロック内のアクションが完了していることを確認します。 しかし、これらのソリューションのどれも動作しません。これらは私の心の中の他の方法ですが、彼らは待つために関数を使用するので、世界的に悪いと思われます。
私の問題は良い解決策ですか?
[MCVE] – STaefi
をより早く、より早く得るには、Javaでスクリーンキャプチャをしようとしていますか? – aurelianr
いいえ、私はちょうどフレームが消えてしまったときにスクリーンショットを撮りたい、フレームを見えなくしようとしているときにスクリーンショットを撮っています。 – Firetiger72