問題タブ [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 - マウスを押しながらmouseListenerを変更する
私はJavaでゲームに取り組んでおり、次の課題があります。
2つJPanels
あり、図形を視覚的にドラッグする必要がありますJPanel
。GlassPane
からを使用してこれを機能させていJFrame
ます。マウスを押して図形をドラッグすると、GlassPane
アクティブになり、図形がglassPaneに転送されます。mousePressed
このため、状態をからJPanels mouseAdapter
に転送する必要がありますglassPanes mouseAdapter
。mousePressed
glassPaneがアクティブ化された後、別のイベントをシミュレートするRobot Classを使用して、これを解決しました。
ここで問題が発生します。この回避策はWindowsでのみ機能し、mac osxでは機能しませんJPanels mouseAdapter
。osxでは、マウスボタンが押されている限り、マウスは通信を続けます。では、マウスボタンを押しながらmousePressed
状態を適切な方法で転送する方法を知っている人はいますか?mouseAdapter
(ボタンを離してもう一度押すと、ドラッグの目的が損なわれるため、オプションではありません。)
java - SeleniumWebDriverとJavaRobotClassを使用したファイルのアップロード
Selenium WebDriverとJavaを使用していますが、ファイルのアップロード機能を自動化する必要があります。何度も試しましたが、[参照]ボタンをクリックして新しいウィンドウを開くと、スクリプトの実行が停止し、スタックします。私はFireFoxとIEドライバーの両方で試しましたが、役に立ちませんでした。
autoit exeファイルを呼び出してみましたが、[参照]ボタンをクリックすると新しいウィンドウが開くので、特定のステートメント
実行できませんでした。親切に助けて
java - Webページの色/パターンの認識
学校のプロジェクトとして、学習チェスのアプリケーションを作成してみたいと思います。私の最初の計画は、このAIをそれ自体と単純に対比させることでしたが、それが成功したかどうかを実際に示すには、それがどれだけうまく進んでいるかを示すことができる必要があります。これを行うために、私はそれがchess.comなどのサイトで評価されたゲームをプレイすることを望みます。ただし、(まだ)パブリックAPIはありません。
そのため、色や画像を認識するJavaのプログラムを作りたかったのです。すべての位置の内部2次元配列を保持し、ボード上のピースを認識します。JavaRobotClassのようなものを使用してウィンドウでこれを行う方法を見つけたと思います。
しかし、私がやりたいのは、このWebページを内部ウィンドウで開き、バックグラウンドでこれを継続することです。フォアグラウンドにいる必要なしに、自分のウィンドウ内の色を認識する方法はありますか?
編集:私はちょうど見つけたこのブラウザコンポーネントを使用することを計画しています。ページのフルページスナップショットを作成して、BufferedImage(?)として保存できることに気づきました。これにより、これを簡単に行うことができますか?
編集2:「他の人、コンピューター/チェスエンジン、または終盤テーブルベースからの外部支援は完全に禁止されています」と読みました。私は、コンピューターにすべての演奏をさせることは確かにそれに含まれていると思います。だから私は別のサイトを使ってみるかもしれないので、chess.comに固有の答えはそれをカットしません!
java - Robot 型を `:` にするにはどうすればよいですか?
:
Java Robot を使用して入力したい。しかし、私はIllegalArgumentException
. 私のコードは次のとおりです。
例外は次のとおりです。
私も試しました:
どうすればこの問題を解決できますか?
java - コードをキーストロークとして出力するにはどうすればよいですか?
コードをキーストロークとして出力するにはどうすればよいですか? Robot クラスを使用する必要があることはわかっていますが、オブジェクトの出力を作成するにはどうすればよいですか?
java - コンピューターがロックされていると、スクリーンショットを撮るこのロボット コードが機能しないのはなぜですか?
デスクトップのスクリーンショットを撮るために Robot クラスを使用しています。
問題は、コンピューターがロックされているときに画像が黒く表示されることです。つまり、デスクトップに表示されているものはキャプチャされません。コンピューターがロックされている場合でも、スクリーンショットがデスクトップを表示するようにします。これどうやってするの?Robot を引き続き使用するソリューションを希望します。
java - Javaでプログラムウィンドウのxとyを取得するには?
Java でウィンドウの X 値と Y 値を取得する方法はありますか? Javaは直接いじることができないため、ランタイムを使用する必要があると読みましたが、これを行う方法がよくわかりません。これを取得する方法について、誰かが私にいくつかのリンク/ヒントを教えてもらえますか?
java - Robot でキャプチャした画像の黒い背景を取り除くにはどうすればよいですか?
ボタンクリックでコードを実装しました。最初にボタンをクリックするとx、y位置の値が取得され、2回目にボタンをクリックするとx1、y1値が取得され、画像がキャプチャされます。しかし、どういうわけか、元の画像に黒い背景が追加されています。どうすればこれを回避できますか?
java - Javaのフルスクリーンショット
画面のスクリーンショット全体をプログラムのJFrameに表示したかったのです。これまでのところ、以下のコードを使用して、画面の一部しか表示できませんでした。以下のコードは、ペイント(グラフィックスg)の内容です。フルスクリーンにするにはどうすればよいですか?
java - jframe画像をファイルにキャプチャすることによって作成された境界線を取り除くにはどうすればよいですか?
そこで、csvファイルからグラフィカルなタイムラインを作成するアプリケーションを作成しました。私はその部分を終えました。画像を「きれい」にするための助けが必要です。画像をキャプチャすると、JFrameからの境界線もキャプチャされます。境界線がキャプチャされないようにするにはどうすればよいですか?または、どうすればそれを取り除き、画像サイズを維持できますか?