問題タブ [djnativeswing]
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 Swing for Mac の DJ ネイティブ Swing ブラウザ
Swing で作成した Java アプリケーションがあり、1 つの DJ ネイティブ Swing ブラウザーを使用しました。OS Xでそれを使用しようとすると、NoClassDefFoundError
swt.jarを追加したにもかかわらず、常にスローされます。誰かが私が間違っていることを教えてもらえますか?
これは私のスタック トレースです。
java - このコードを gui(jframe) から呼び出す方法
actionlistener でウィンドウから youtubeviewer を呼び出したい
jframe の例 (テスト用)
YouTubeViewer には、DJ Native Swing API ライブラリのクラスが含まれています。
メイン関数で直接呼び出すと動作しますが、actionlistener から呼び出すと、それを押した時点で応答が停止します ~ 実行中の問題だと思います ~ 解決方法は? 何か案が?ありがとうございます
java - JFlashPlayer: ActionScript イベントの生成方法
DJNativeSwing を使用して、JFlashPlayer
フラッシュ/アクション スクリプトによって生成された単純なイベントを Java でインターセプトする必要があります。
Java リスナーの追加は明らかです。
しかし、リスナーがキャッチするフラッシュ/アクションスクリプトイベントを生成する方法に関するドキュメントは見つかりませんでした。
どんなアイデア/ヒントも大歓迎です! Thx、トーマス
java - DJ ネイティブ スウィング jwebbrowser が Web ページを完全にロードしたことをどのように理解できますか?
DJ ネイティブの swing jwebbrowser で JavaScript コードを実行したいのですが、ページの読み込みを待つ必要があります。リスナーを設定するにはどうすればよいですか? 私は次のことを試みますが、ロードした後は常にスクリプトを実行し、動作も遅くなります!
私は何をすべきか?
multithreading - 自分のスレッドとは別に DJ NativeSwing スレッドを駆動する方法
現在、私は DJ NativeSwing を埋め込みブラウザーとして使用して、自動作業を行うための Java Swing アプリケーションに取り組んでいます。私のアプリケーションのシナリオは、ユーザーがスタートボタンをクリックし、埋め込みブラウザが現在のページのある位置を自動クリックしてから、別のページにリダイレクトしてから、クリックなどの他の操作を実行することです。ここに私の解決策があります。まず、webbrowser クラス( extends JWebBrowser ) とwebbrowser リスナー クラス( implements WebBrowserListener ) を定義します。これらは webbrowser を表し、loadingProgressChanged 、windowOpeningなどを別々に含みます。次に、スレッド クラスを定義します。webbrowser.executeJavascriptで上記のように、いくつかのロジック コンピューティングを実行し、ブラウザ操作を実行します。最後に、タスクを開始または停止するための開始および停止ボタン用の mouseListener を追加します。アプリケーションを開くと、JFrame によってブラウザーとそのリスナー クラスが追加されます。開始ボタンをクリックすると、ブラウザが機能し、期待どおりにターゲット位置をクリックし、ページが別の位置にリダイレクトされます。ご存知のように、js コードはページが完全に読み込まれるまで実行できません。そのため、 webbrowser リスナー クラス内の loadingProgressChanged (コード: if(e.getWebBrowser().getLoadingProgress() == 100)globalflag = true; ) で、ページが完全に読み込まれたかどうかを確認するグローバル フラグを設定します。スレッド クラスでは、コード (while(globalflag == false){Thread.sleep(500);} ) 最初のクリックの後、現在のページが完全に読み込まれたかどうかを検出します。ただし、ブラウザが最初にターゲット位置をクリックしてページが正常にリダイレクトされると、現在のページが変更されているがブロックされていることがわかります。いくつかのデバッグの後、私はそれを見つけます。私のスレッドクラスでは、ブラウザはwebbrowser.executeJavascript("document.getElementById('target').click();")によって js コードを実行してターゲット位置をクリックし、次に Java コード ( while(globalflag == false){Thread .sleep(500);} ) 現在のページが完全に読み込まれたかどうかを検出し、他の Java コードを実行します。java コード (while(globalflag == false) )。最初のwebbrowser.executeJavascript("document.getElementById('target').click();") の後にすべての Java コードを削除した後、現在のページのloadingProgressChangedリスナーが機能し、ページがブロックされなかったためです。DJ NativeSwing デモでは、 loadingProgressChangedで js を実行できました。しかし、ブラウザで一連の操作を行いたいし、必要に応じてタスクを停止したい。したがって、デモで提供されたものよりも、自分の要求に応じたソリューションを好みます。だから、私はwebbrowser.executeJavascript の後にDJ NativeSwing スレッドは私のスレッドを待ちますか? また、私のソフトウェア アーキテクチャについて、何か提案はありますか? どうもありがとう。どんな提案でも大歓迎です!PS.my アプリケーションは jdic-0.9.5 で正常に動作しますが、IE7 のみをサポートしています。
問題を示すために、ここにコードを貼り付けます。JFrame の開始ボタンをクリックした後、次のようにスレッドを新規作成します。
java - DJ ネイティブ ブラウザでフル スクリーンのユーチューブ ビデオを実行できない
Swing ネイティブ ブラウズでフル スクリーンのユーチューブ ビデオを実行したいのですが、実行できません。例外はありません。私のネイティブブラウザ画面では、jFarme の左上隅に黒色の十字ボタンのみが表示されます。私の32ビットWindowsマシンでは、その作業ファイル。しかし、64ビットのWindowsマシンで試してみると、うまくいきません。私の問題について何か知っていることがあれば、私を助けてください
私が使用した瓶:
DJNativeSwing.jar
、DJNativeSwing-SWT.jar
、org.eclipse.swt.win32.win32.x86_64-4.3.jar
試したURL
https://www.youtube.com/v/hk5IMmEDWH4
https://www.youtube.com/v/b-cr0ewwatk?fs=1
コード