問題タブ [awtrobot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ロボットにマウス ボタンを一定時間押し続けるにはどうすればよいですか?
Java を使用して、Robot クラスを使用してマウス プレスを生成しています。
ただし、ロボットに一定時間ボタンを押してもらいたいです。どうすればこれを達成できますか?
java - PNGファイルからピクセルを読み取るにはどうすればよいですか?
Robot、Windowtester、またはFESTを使用してスクリーンショットをキャプチャする方法を知っています。また、ロボットを使って画面からピクセルを読み取る方法も知っています。
しかし、すでにキャプチャされている画像からピクセルを読み取る方法がわかりません。現在の画像とファイルの画像を比較する予定です。両方ともPNGだとしましょう。画像をピクセルごとに比較するために使用できるフレームワークはありますか?
java - Java でアプリケーションにフォーカスを与える
Robot クラスを使用して、テストしている Java アプリケーションにマウス/キーボード イベントを送信することで、一部の統合レベル テストを部分的に自動化したいと考えています。ユーザーがボタンをクリックして、多数のキーボード イベントを一度に自動的に送信できるようにしたいと考えています。
Robot テスト内から (Runtime.exec を使用して) テストするアプリケーションを生成し、適切なイベントを生成します。残念ながら、ユーザーがボタンをクリックすると、ボタンにフォーカスがあり、希望どおりにイベントが子プロセスに送られるのではなく、イベントを受け取ります。ロボットのキーボード イベントが、代わりにテストしようとしているアプリケーションに確実に送信されるようにする方法が必要です。
子プロセスの PID をフェッチしてから、FG コマンドを使用して、必要なアプリケーションをフォアグラウンドにすることを考えました。しかし、これは Linux 固有のアプローチです。Linux でも Windows でも同じように機能する方法をお勧めします。
java - Java Robot クラスを使用して Java アプレットでスクリーンショットを撮ることができない
Java の Robot クラスを使用して、Java アプレットを使用して Web ブラウザのスクリーンショットを撮っています。
スクリーンショットを撮ることは、Windowsシステムでうまく機能します。ただし、Mac OS XI の場合、空白のイメージが表示されます。
イベント ビューアを確認すると、次のエラーが表示されます。
この問題は、Safari、Firefox、および Chrome のすべてのブラウザで発生しています。私のアプレットは署名付きアプレットです。
その理由は何ですか?
私のマシン構成は次のとおりです。
java - Javaは、ロボットによって生成されたVK_Enterイベントを無視します
私はロボットを使っていくつかの統合テストを書いています。ロボットにメニューを開いてもらい、メニューからオプションの1つを選択する必要があります。エンターキーが無視されているように見えることを除いて。メニューが開き、正しいメニュー項目が選択されますが、Enterキーを押してもアクションが実行されません。適切なキーを手動で押すと、期待どおりの動作をします。Java以外のアプリケーションでロボットを実行すると、他のアプリケーションがenterイベントに正しく応答します。したがって、enterイベントを正しく送信しており、Javaメニューがそれに応答する必要があることを確認しました。しかし、何かが機能していません。
また、enterイベントをspaceイベント(メニューも応答する必要があります)に置き換えようとしましたが、応答もありませんでした。
私は最新のsunJDKを搭載したredhatlinuxで実行しています。まったく同じ問題に遭遇した誰かを説明しているこの投稿を見つけたので、それは私のコードの明らかな問題ではないと確信していますが、解決策はありません:http ://www.velocityreviews.com/forums/t666100- robot-and-awt-on-linux.html
java - Java Robotクラスは何をしますか?
JavaのRobotクラスは正確にどの関数を提供しますか?キーを押すのですか、それとも何ですか?
java - ロボットを使用して Java で文字を入力する
次のようにロボットに Y キーの押下をシミュレートさせる方法を知っています。
しかし、ロボットに見積もりとピリオドを押しさせるにはどうすればよいでしょうか?:
リファレンス ページやサンプル コードを提供してくれる人はいますか?
java - Thread.sleep(time)とrobot.wait(time)
JUnitとFESTを使用してGUIと統合テストを作成しようとしています。これが私が持っているものです:
robot
args
すでに初期化されています。
電話をかけると、なぜこのような例外が発生するのwait
ですか?電話をかけたときに同じ例外が発生しないのはなぜsleep
ですか?
java - 画面上の画像を高速に収集し、ピクセルを読み取る
画面上の画像の小さなセクションを取得し、任意のピクセルを読み取って他のピクセルと比較しようとしています。画面画像を取得するコードは次のとおりです。
そして、私が使用したピクセルごとに読み取るために
しかし、それを実行したとき、私はショックを受けました。createScreenCapture
約40 ミリ秒getRGB
かかり、各ピクセルの使用には約350 ミリ秒かかるため、60 fps のアプリケーションを作成するには非常に非効率的です。ちなみに、私の画像は800x400ピクセルサイズです。私は試しませんでした
なぜなら、それがどれほど効率的かがわからず、コードを並べ替えるのは少し難しいからです。ですから、どんな助けでも大歓迎です。
java - ロボットの getPixelColor(int x, int y) メソッドはどのように機能しますか?
Robot クラスのメソッドgetPixelColor(int x,int y)
はどのように機能しますか? このコードフラグメントを試しました:
コア 2 デュオである私の PC では、print ステートメントの実行に 1 秒もかかりませんでした。ただし、コア i3 である私のラップトップでこの同じコードを実行すると、さらに時間がかかりました (約 2 ~ 3 秒)。
この背後にある理由は何ですか? 画面の質とか関係あるの?どうすればこの問題を解決できますか?