問題タブ [jwindow]

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

java - コンポーネントがウィンドウに追加されると、マウス ドラッグ イベントの発生が停止する

コンポーネントをドラッグできるコンテナがあります。私が遭遇した問題は、コンポーネントをピックアップしてウィンドウに自動的に追加すると、マウスがまだハンドルをドラッグしていても、コンポーネントがドラッグ イベントの発生を停止することです。次回、ハンドルをクリックしてドラッグすると(現在はフローティングウィンドウにあります)、ドラッグが続行されます。基本的なコードは次のとおりです。

私が試したこと:

元のコンテナーは、列ごとにいくつかのコンポーネントを保持し、それぞれが異なるマウス イベントを発生させます。

最初にマウス リスナーをメイン コンテナに登録し、座標に基づいてコンポーネントを取得および移動しましたが、それではマウスが小さなコンポーネントに出入りしてイベント自体を発火させるという条件を満たしていませんでした。

この後、それぞれが独自の処理を行う複数のマウス リスナーを登録しようとしましたが、これらは階層内で発生するイベントを消費することがわかりました。

最後に、登録する必要のあるすべてのコンポーネントに 1 つのリスナーを登録し、イベントから返されたコンポーネント インスタンスに基づいて、これらのイベントを適切なマウス 'アダプター' にデリゲートすることにしました。

コンポーネントがピックアップされたときに正しくドラッグするには、どうすればコンポーネントを修正できますか? 私が言ったように、メイン コンテナにのみ登録することはできません。登録すると、小さなコンポーネントによって起動されるイベントにアクセスできなくなります。複数のリスナーを登録することもできません。これは、イベントが最初のコンポーネントによって消費されるためです。発砲したもの。

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

java - 画面に表示されないJLabelを介してJWindowに画像を追加する

開発中のリスク ゲームのスプラッシュ スクリーンを作成しようとしています。Jwindow に追加しているにもかかわらず、何らかの理由でスプラッシュ スクリーンが表示されません。前もって感謝します