問題タブ [eventqueue]
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.
javascript - DOM イベントの優先順位
JavaScript で処理されるイベントの優先順位は?
以下、イベントをアルファベット順に…
- onabort - 画像の読み込みが中断されました
- onblur - 要素がフォーカスを失う
- onchange - ユーザーがフィールドの内容を変更する
- onclick - マウスがオブジェクトをクリックする
- ondblclick - マウスでオブジェクトをダブルクリック
- onerror - ドキュメントまたは画像の読み込み中にエラーが発生しました
- onfocus - 要素がフォーカスされる
- onkeydown - キーボードのキーが押された
- onkeypress - キーボードのキーが押された、または押し下げられた
- onkeyup - キーボードのキーが離された
- onload - ページまたは画像の読み込みが完了しました
- onmousedown - マウス ボタンが押された
- onmousemove - マウスが動かされた
- onmouseout - マウスが要素から離れた
- onmouseover - マウスが要素の上に移動した
- onmouseup - マウス ボタンが離されたとき
- onreset - リセット ボタンがクリックされた
- onresize - ウィンドウまたはフレームのサイズが変更されました
- onselect - テキストが選択されています
- onsubmit - 送信ボタンがクリックされた
- onunload - ユーザーがページを終了する
それらはイベント キューからどのような順序で処理されますか?
優先順位は先入れ先出し (FIFO) などではないと思います。
c# - ブルームバーグAPIリクエストのタイムアウト
ReferenceDataRequestを設定したら、それをEventQueueに送信します
通常、キューからメッセージを取得できますが、アプリの同じ実行(通常は10分の1)で多数のリクエストを行うと、TIMEOUT
EventTypeが表示されるという状況に陥っています。
これらは同じスレッドで作成されていますが、私が消費していてリリースしていないものがどこかにあると思います。
誰か手がかりやアドバイスはありますか?
SOに関するBLPのAPIへの参照は多くありませんが、うまくいけば、その状況を修正し始めることができます。
java - invokeLater()が呼び出されるのを待っています
私が以下で行っていることを行うためのよりエレガントな方法はありますか?つまり、Runnable.run()
メソッドがいつ呼び出されたかを知るために、ポーリングとスリープ、ポーリングとスリープなどよりもエレガントな方法はありinvokeLater()
ますか?
java - イベント キューで Java GUI を実行する理由
Java で新しい を作成して表示するには、次のJFrame
ようにします。
しかし、私は多くの人がこのようにそれをしているのを見てきました:
なんで?何か利点はありますか?
java - AWT EventQueue を独自の実装に置き換える方法
Swing アプリケーションの奇妙な動作をデバッグするために、AWT EventQueue を独自の実装に置き換えたいと考えています。
これは可能ですか?どのように?
興味がある場合に備えて:
実装は、通常の Eventqueue の単純なラッパーであり、ログを記録します。
私がデバッグしたい問題は、TableCellEditor です。これは、小さなデモ アプリでは問題なく動作しますが、実際のアプリケーションに入れると、何らかのイベントのために stopCellEditing がすぐに呼び出されます。どこから来ているかを知るために、イベントにアクセスしたいと思います。
java - スイングでのEDTからの更新は絶対的なルールですか、それとも例外がありますか?
Swingでは、GUIコンポーネントはスレッドセーフではないため、GUIはEDTによってのみ更新されることになっています。
私の質問は、特定のコンポーネントの更新専用のEDT以外の単一のスレッドがあり、このコンポーネントがプログラム内の他のスレッドからアクセスされていない場合、この専用スレッドのみがアクセスできるかどうかです。私の場合JTable
、スレッドがネットワークから情報を受け取り、テーブルを更新します(を使用せずにEventQueue.invokeLater
)。他のすべてのコンポーネントはEDTから更新されます。今のところ問題は見ていませんが、やがてバグが発生するのではないかと思っていました。
UPDATE 私の目的は、テーブルをリアルタイムで更新することでした。データは常にネットワークから取得されます。このために、テーブル専用の1つのスレッドを使用して、データが取得されたときに常に更新します。SwingUtilities.invokeLaterを使用する場合、これは、EDTが使用可能になったときにテーブルが更新されることを意味します。スイングはリアルタイムの更新要件に使用されることになっていますか?
java - Java イベントキュー。いつ使用を検討すればよいですか?
現在、Oracle の Web サイトで EventQueue クラスを見ています : http://download.oracle.com/javase/1.4.2/docs/api/java/awt/EventQueue.htmlこれを使って?クラスに 2 つ以上のイベントのリスナーがある場合、それを使用する必要がありますか?
java - java EDT で新しいスレッドを開始するために EventQueue が必要なのはなぜですか? (JAVA)
私はそれを正しく理解しましたか?EDT は GUI のメイン スレッドです。長い操作を開始するには、新しいスレッドで実行することをお勧めします。では、なぜそのために EventQueue を使用する必要があるのでしょうか。Swing 以外のプログラムと同じように、単純に新しいスレッドを作成して実行できないのはなぜですか?
java - バックエンド イベントにも応答する Java Swing モデルを設計するにはどうすればよいですか?
カード リーダーを操作するための GUI を作成しました。これは主に、FileChooser
ダイアログを表示し、選択File
したものを CardHopper にキューに入れる [ADD] ボタンで構成されていJList
ます。
今、私はCPU(別JFrame
のスレッド上の別の)がカードリーダーの要求を行えるようにしたいと考えています。例えば、カードを読んで私に送ってください。カードリーダーが GUI を持つ前は、CPU と同じスレッドで動作するモデルだったので、そのreadCard()
メソッドを呼び出すだけで済みました。別のスレッドになったので、通信する正しい方法はメッセージパッシングを使用することのようです。
を使用して何かを実装しようとしていましたPriorityBlockingQueue
。これにより、CPU はput
キューでカード読み取りコマンドを実行し、CardReader はtake
そのコマンドを実行しますが、CardReader スレッドは通常、NetBeans が提供する Swing コード内のどこかでブロックされることに気付きました。 GUIイベントを待っていて、イベントキューに何かが到着するのを知らない. さらに、この「バックエンド」要求はデータ モデルを変更します。そのため、モデル内で何らかのコードを実行できListDataListeners
たとしても、GUI が GUI イベントを待機している間に GUI に通知を「起動」するのはコーシャーでしょうか?
これが難解すぎないことを願っています。私はまだ、GUI とスレッドの仕組みについて理解を深めようとしています。
java - Java GUI ボタンに関する質問
したがって、次のようなコードがあります。
主要
エラーが発生しました
SO私は、EventQueueが呼び出されているメインからエラーが発生していると考えています。そしてテイクアウトすると・・・
...そして、try catch ステートメントだけを残すと、すべてが正常に機能しているように見え、ボタンが無効になります。しかし、そこに EventQueue ステートメントを残す必要があるかどうか疑問に思っていました。その重要性は何ですか?
また、関連する質問です。これを大量のフォルダー (~100) に対して実行しようとしていますが、ボタン 1 ~ 3 は正常に動作しますが、ボタン 4 では 18 番目のフォルダーに到達し、GUI がフリーズします。凍結を防ぐためにこれを回避する方法があるかどうか疑問に思っていましたか?
助けてくれてありがとう!