問題タブ [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 - JavaScript setTimeout は、異なるブラウザのイベント キューで実行されますか?
ご存知のように、setTimeout ハンドラはイベント キューに入れられます。だから私の質問は、 setTimeout ハンドラーはそれを入れた順序で実行されるのですか?
例:
handler1 は、異なるブラウザーで常に hander2 の前に実行されますか?
java - Java: eventQueue で JTableModel を使用する方法
AbstractTableModel を拡張するクラスがあり、データベースからデータをプールします。Swing コンポーネントであるため、EventQueue で初期化します。問題は、接続の取得や DB のクエリなどのほとんどの操作がすべて eventqueue で実行されるため、ロードに時間がかかります。 Jテーブル。2 つのプロセスを分離する方法はありますか。
java - EventQueue.invokeLater は何を行い、それは start() スレッドに対して何をしますか?
こんにちは、Opp と Java の初心者です。
スレッドについて何かを見たことがあります。 Runnable を実装し、 start() を呼び出して run() を呼び出します。
しかし、これは何をしますか?
または、メイン メソッドに関するこの投稿で見つけることができるこの完全な行: JPanel のアクティブな描画の上にある JTextFields、スレッド化の問題
メインメソッドでこれと同じ答え: JavaページフリッピングはMac OSでサポートされていませんか?
それは run() メソッドを呼び出しますか? それとの違いは何ですか
java - 他のフレームからデータを更新する
Jtable と World_info_object "info" を持つ pageA があります。そのテーブルは人々からのデータを示しています(人々は世界の情報にあります)。「情報」を編集して、各人に編集ボタンがあり、このページにも「+NEW」ボタンがあるようにしたい。これらのボタンにはアクションリスナーがあります: (編集はほぼ同じです)
ここでわかるように、スレッドは確認されたブール値の変更を探します。これは、ユーザーが personFrame の [OK] または [キャンセル] ボタンを押したときに true になります。目的は、personFrame から getInfo() を取得し、ここで PageA (最初のフレーム) に設定することです。これで完了ですが、このスレッドでは " Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 5 >= 5 " が発生します。
この例外を解決する方法、または閉じる直前に他のページから送信されたデータを設定する方法を知っている人がいる場合は、教えてください... (または、テーブルに問題がある可能性があります)
例外: http://i.stack.imgur.com/UnZnd.png
** アップデート
私がやりたいのは、pageAからpageBを作成し、それに情報を送信して(これは完了です)、pageBを確認または閉じた後、関数update()を実行することです。ページAで!何か案が ?:)
**
// ほぼ解決済みのプログラム:
public class PageA extends JFrame {
}
public class PageB extends JFrame {
}
java - Java 8 デスクトップ アプリケーションでデッドロックした Swing EventDispatchThread/EventQueue を置換または再起動する方法
少し前に、Swing EDT デッドロックを検出して回復を試みるコードをアプリケーションに追加したので、ユーザーは少なくともファイルを保存できました (デッドロックが発生しないことが最善ですが...)。Java 1.6 では、これは簡単です。EDT が十分な時間ブロックされていることを検出し、バックグラウンド スレッドからこれを呼び出します。
新しい UI イベントは新しい EventQueue/EDT で処理され、ユーザーは作業を保存できます。
Java 8 では、(ブロックされた) EventDispatchThread を古いキューから新しいキューにコピーするように EventQueue.push の実装が変更されているため、これは機能しません。
java - Java で EventQueue.push() メソッドを使用する場合の「引数 (void) には適用できません」エラー
EventQueue.invokeLater() を使用するゲームがあります。ゲームが効果的にゲームを再起動しているときに新しい EventQueue をプッシュするコードを追加していますが、Eclipse で「型 EventQueue のメソッド push(EventQueue) は引数に適用できません」というエラーが表示されます(空所)"。私は EventQueue クラスを初めて使用するので、理解していない単純なものがあるか、EventQueue を間違って使用しようとしている可能性があります。これは、EventQueue.invokeLater() を使用して最初にプログラムを実行するコードの一部です。
Event.Queue.push() メソッドを使用してゲームを再開するためのコードを次に示します。
ご協力ありがとうございました