問題タブ [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.

0 投票する
0 に答える
33 参照

javascript - JavaScript setTimeout は、異なるブラウザのイベント キューで実行されますか?

ご存知のように、setTimeout ハンドラはイベント キューに入れられます。だから私の質問は、 setTimeout ハンドラーはそれを入れた順序で実行されるのですか?

例:

handler1 は、異なるブラウザーで常に hander2 の前に実行されますか?

0 投票する
3 に答える
109 参照

java - Java: eventQueue で JTableModel を使用する方法

AbstractTableModel を拡張するクラスがあり、データベースからデータをプールします。Swing コンポーネントであるため、EventQueue で初期化します。問題は、接続の取得や DB のクエリなどのほとんどの操作がすべて eventqueue で実行されるため、ロードに時間がかかります。 Jテーブル。2 つのプロセスを分離する方法はありますか。

0 投票する
2 に答える
1155 参照

java - EventQueue.invokeLater は何を行い、それは start() スレッドに対して何をしますか?

こんにちは、Opp と Java の初心者です。

スレッドについて何かを見たことがあります。 Runnable を実装し、 start() を呼び出して run() を呼び出します。

しかし、これは何をしますか?

または、メイン メソッドに関するこの投稿で見つけることができるこの完全な行: JPanel のアクティブな描画の上にある JTextFields、スレッド化の問題

メインメソッドでこれと同じ答え: JavaページフリッピングはMac OSでサポートされていませんか?

それは run() メソッドを呼び出しますか? それとの違いは何ですか

0 投票する
2 に答える
56 参照

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 {

}

0 投票する
3 に答える
522 参照

java - Java 8 デスクトップ アプリケーションでデッドロックした Swing EventDispatchThread/EventQueue を置換または再起動する方法

少し前に、Swing EDT デッドロックを検出して回復を試みるコードをアプリケーションに追加したので、ユーザーは少なくともファイルを保存できました (デッドロックが発生しないことが最善ですが...)。Java 1.6 では、これは簡単です。EDT が十分な時間ブロックされていることを検出し、バックグラウンド スレッドからこれを呼び出します。

新しい UI イベントは新しい EventQueue/EDT で処理され、ユーザーは作業を保存できます。

Java 8 では、(ブロックされた) EventDispatchThread を古いキューから新しいキューにコピーするように EventQueue.push の実装が変更されているため、これは機能しません。

0 投票する
2 に答える
158 参照

java - Java で EventQueue.push() メソッドを使用する場合の「引数 (void) には適用できません」エラー

EventQueue.invokeLater() を使用するゲームがあります。ゲームが効果的にゲームを再起動しているときに新しい EventQueue をプッシュするコードを追加していますが、Eclipse で「型 EventQueue のメソッド push(EventQueue) は引数に適用できません」というエラーが表示されます(空所)"。私は EventQueue クラスを初めて使用するので、理解していない単純なものがあるか、EventQueue を間違って使用しようとしている可能性があります。これは、EventQueue.invokeLater() を使用して最初にプログラムを実行するコードの一部です。

Event.Queue.push() メソッドを使用してゲームを再開するためのコードを次に示します。

ご協力ありがとうございました