問題タブ [event-dispatching]

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 に答える
295 参照

actionscript-3 - スプライトで As3 ディスパッチ mouse_down イベント

このアクションスクリプトコードがあります。私がやろうとしているのは、imageContainer の子要素である imgSprite でマウス イベントをトリガーすることです。imgSprite のマウス座標でトリガーされることを期待していましたが、代わりに imgSprite の最後に読み込まれたインスタンスを使用します。全体像を把握するために、2 つのパズル ピースを入れ替えようとしています。1 つをドロップすると、下にあるピースがすぐに拾われます。これを行うには、上のもの (selectedImage) を削除し、イベント リスナー (imgSprite を指す) によってピックアップされ、mouse_down 関数に送られる mouse_down イベントをディスパッチします。

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

java - 再検証と再描画-JavaSwing

JLabelを追加するJPanelがあります。次に、すべてのJLabelを削除して、新しいJLabelをいくつか追加します。

だから私は次のことをします:

これは正常に機能します。この後、次のように新しいスレッドを開始すると、問題が発生します。

その後、元のJLabelからの出力は引き続き表示されます。再検証プロセスは長時間実行されるタスクであるため、再検証が行われ、競合が発生している間にfirstProducerスレッドが開始されることを読みました。これに対処するための最良の方法は何ですか?

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

java - Java呼び出し可能スレッドスイングGUI

何かが足りないので、呼び出し可能に基づいてcalsを作成し、GUIでインスタンスを作成し、アクションが実行されたときにそれを呼び出しました。唯一のことは、プロセスが同じスレッドで実行されているためGUIが応答せず、GUIにアクセスする前にプロセスが終了するのを待たなければならないことです。コードの一部を次に示します。

およびGUIで:

結果として、プロセスpはGUIと同じスレッドで実行され、クリックできるものはなく、jTextAreaConsoleはプロセスが終了するまで更新されません。誰かが私がこれをどのように実装すべきかについてアドバイスを提供できますか?

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

java - スイングコンポーネントを正しく更新していますか?

私はスイングするのが初めてです。

このコードでは、カードを表向きにしていますが、一致しないことが判明した場合は、もう一度裏向きに戻します。

現時点で何が起こっているか: 1. 1 枚目のカードをクリックすると裏返る 2. 2 枚目のカードをクリックすると 2 つのいずれかが発生する (a) それらが同じである場合、両方ともそのままであることが望ましい (b) もしそれらは同じではありません.2枚目のカードはカードの裏面をすぐに再表示するため、まったく表示されません(前のカードの裏面も私の方法で定義されています)。

スリープタイマーを入れると、裏返す前に2枚目のカードが表示されたままになるのではないかと思ったのですが、そうではありません。

contentPane.revalidate(); を使用しようとしました。& contentPane.repaint(); しかし、それは何も変わりません。

私はいくつかのコンソール出力を入れました:

上記は、一致しない 2 つのカードをクリックしたときの結果のコンソール出力です。

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

java - 内部クラスからpaintメソッドを呼び出す

長方形といくつかのボタンを備えたJFrameを作成するためのサンプルコードがあります。長方形の作成が完了しました。次に、2つのボタンを配置します。1つは開始-上、もう1つは停止-下です。

私はすべてが機能しています、少なくともその科学。ただし、コードを実行するようにスタートボタンを設定しようとすると、何も起こりません。JFrameを作成してエラーが発生したかどうかを確認しようとしましたが、コードは成功しました。JFrameは、開始ボタンで開きpaintComponent()、停止ボタンですべてを終了することになっています。

少しのガイダンスを提供できる人はいますか、私はこのアウトを理解しようとして何日も眠っていませんでした。

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

symfony - プラグイン対応アプリケーションを開発するための最良の方法。依存性注入?

プラグインと完全に互換性のあるアプリケーションを作成する最善の方法を考えています。

アクションとフィルターを定義してプラグインで使用できるWordpressプラグインの概念に慣れています。そのため、他のユーザーは、アクション (またはフィルター) が呼び出されたときに実行されるプラグインのメソッドを定義できます。

私の考えは、いくつかのアクションとフィルターを使用してアプリを作成し、その後、他の開発者が「通常の」アプリ フローに干渉するバンドルを作成できるようにすることです...

Symfony2 依存性注入について読んでいましたが、私が望むようなことを行うための包括的な例が見つかりませんでした。

  • 誰かが私が探している似たようなものの実際の例を持っていますか?
  • 依存性注入は最善の解決策ですか、それとも独自のプラグイン ハンドラーを作成する必要がありますか?

編集:

他のバンドルがアイテムを私の knp-menu メニューに追加できるようにするために私がしたこと。

私の基本バンドルでは:

サブスクライバーがメニュー データを取得および設定できるようにするフィルターを定義します。

メニューのイベントの定義:

サブスクライバーのセットアップ:

メニュー生成時のイベントのディスパッチ:

サブスクライバーをカーネル イベント サブスクライバーにアタッチします。

次に、サードパーティのバンドルで:

サード パーティ イベント サブスクライバーのセットアップ:

そして、カーネル イベント サブスクライバーにアタッチします。

このようにして、Event Dispatcher の優先順位を使用して、メニューの項目の各グループの位置を設定できます。

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

wpf - Windows Phone 8 Dispatcher.BeginInvoke が非同期で動作しない

私は非同期プログラミングと WP8 を初めて使用します。これは私の最初のアプリであり、Dispatcher.BeginInvoke(..) に問題があります。

ビュー クラスの背後にある私のコードでは、2 番目のタブの Pivot scree async にデータをロードしようとしています。

ここに私が今持っているものがあります:

問題は、これがまだ UI スレッドをブロックしていることです。ここで何が欠けていますか?

編集: アイデアは、XAML で ModelBinded である ViewModel ObservableCollection にデータを非同期にロードすることです。

Task.Factory(...) などを使用して別のスレッドで呼び出しを非同期にしようとすると、UI スレッドではなく別のスレッドからバインディングを変更しているため、クラッシュします。

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

actionscript-3 - dispatchEvent またはフレームごとに変数をチェックしますか? 単純な親子関係で何がいい?

親オブジェクトと子オブジェクトがあるとします。ある時点で、子の変数 (ブール値) が変更され、親が通知する必要があります。さて、変数が変更されたときに子にイベントをディスパッチさせるか、既存の enterFrameEventHandler でフレームごとにこの子の変数を親にチェックさせる方が、パフォーマンス的には安価ですか?

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

design-patterns - Symfony EventDispatcher がクラスベースの伝播ではなく、イベントに任意の名前を使用するのはなぜですか?

Observer パターンをアプリに実装しようとしています (php ではなく、Symfony のコンポーネントを使用しない理由です)。

継承を使用してイベントのツリー全体をリッスンできるため、コンポーネントがクラスを使用してイベントを伝播またはリッスンしていないのは奇妙だと思いました。

名前ベースのリスナーを使用する利点が 1 つもわかりません。考えさせてもらえませんか?

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

java - イベントのディスパッチ中に例外が発生しました: JRE 1.4 環境での java.lang.ClassCastException

コードで ClassCastException を受け取りました。refreshDetailVOTable メソッドは Set のみを取得するため、当初の目的は Set を List に変換することでした。Set から List への変換に問題があった可能性があります。refreshDetailVOTable が間違ったリストを取得した可能性があるため、ClassCastException が発生しています。

調査の結果、次のことが判明しました。

私はすべての生のタイプを使用してきました。代わりにジェネリックを使用する必要があります。これらは、コンパイル時にこの種のエラーを見つけるのに役立ちます。

メソッドは、パラメーター List detailIRsToDelete を受け取り、そこからイテレーターを取得し、次のように要素を反復処理します。

誤って IdentifiableReference 以外のものを detailIRsToDelete に入れ、ループ内の代入ステートメントで ClassCastException を取得した可能性があります。

次に、リスト パラメータを次のように宣言する必要があります。

List <IdentifiableReference> detailIRsToDelete

このリストに何かを入れる行為はコンパイラーによってチェックされ、後で実行時に経験するのではなく、コンパイル時にエラーのあるオブジェクトが追加された時点でエラーが発生します。

問題: これにより Class Cast Exception が解決されるはずですが、現在の JRE 1.4 では適用できませんでした。

アップグレード以外に JRE 1.4 の回避策はありますか?