問題タブ [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 投票する
1 に答える
64 参照

linked-list - 日付順にイベントのキューを作成する方法

イベントのキューを作成しようとしていますが、次のように、キューの途中で一定時間内に挿入および削除できるようにしたいと考えています。

3446 --- 9493 --- 15969 --- 48381

ここで、数値は今からミリ秒になる可能性があります。

9493 と 15969 のイベントの間にイベントを挿入するにはどうすればよいですか?

二分探索を使用して、希望する時間のキュー内のイベントを見つけることができますが、もっと簡単な方法はありますか?

0 投票する
1 に答える
81 参照

java - Java Swing コンポーネントの初期化 NullPointerException

いくつかのファイルを選択して、いくつかのロジックを実行できるシンプルなアプリを作ろうとしています。IntelliJ IDEA に組み込まれている JFrame Palette ビルダーを介してインターフェイスを作成しました。

}

これが私の App クラスの外観であり、アプリケーションの要点です。 「新しい」初期化子で定義されているフィールドはありません。これは、[コンポーネントの使用状況を見る] をクリックすると IntelliJ が自動的にこれを行うためです (次のスクリーンショットを参照)。 IDE によって初期化およびバインドされる JFrame を拡張し、次のように開始します。

initViews メソッド内でリスナーを設定していますが、NullPointerException がスローされます。メソッド内では、次のようになります。

}

例外:

スレッド「AWT-EventQueue-0」での例外 java.lang.NullPointerException

エラーをクリックすると、buttonFolder で actionListener を設定した行が表示されます。

私の理論では、アプリの初期スレッド、GUI を実行/編集する必要がある EDT スレッド、およびそれらの間のコンポーネントの作成の間に何らかの衝突があるというものです。

EDT スレッドで initViews が呼び出されているかどうかを確認しましたが、答えは「はい」です。EDT スレッドで明示的に強制するために、Swing ワーカーでビューを初期化しようとしましたが、うまくいきませんでした。また、リスナーなどの追加を 200 ~ 400 ミリ秒延期して、GUI を初期化しようとしましたが、成功しませんでした。

ご意見をお待ちしております。ありがとうございます。

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

javascript - setTimeout の予期しない遅延内のコンソール ログ

次のコードは、予期しない結果をもたらします。1 秒の遅延 (delayBySeconds() 関数で指定された 5 秒ではない) だけ待機し、以下のように出力を出力します。

出力:

また、console.log(now) が delayBySeconds() 内で再アクティブ化された場合、遅延が有効になります。それ以外の場合は、「Gamma」の直後に「5 秒経過」が出力されます。もう 1 つの予期しない結果は、()=> の代わりに、setTimeout() の引数に裸の console.log("Beta") を使用すると、"Beta" が "Gamma" の前に出力されることです。これを引き起こしている提案はありますか?