問題タブ [glasspane]

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

java - GlassPane が JDIC の WebBrowser で動作しないのはなぜですか?

GlassPane をテストする次のプログラムがありますが、JDIC の WebBrowser では動作しません。私が間違っていたことと、それを機能させる方法を誰かが知っていますか?

コメントadd("Center",webBrowser);を外すと、GlassPane が表示されないことがわかります。なぜだめですか?

動作させるには、「jdic.jar」と「IeEmbed.exe」が必要です。私が持っているバージョンは 0.9.1.0 で、ここから入手できます。

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

swing - グラスペインでスイングコンポーネントからマウスイベント/コントロールを削除する

クライアント サーバー アプリケーションがあり、クライアント側でスイングを使用しています。私のスイング クライアントには、1 つのメイン ウィンドウ (jframe) と、多数のパネル、ツールバー、およびメニューバーがあります。クライアントがglasssPaneを使用してサーバーからの応答を待っている間に、すべてのクライアントアクション/マウスイベントを削除したい(または単にグラブして何もしない)。ここに私が書いたコードがあります:

しかし、グラブ マウス イベントを管理できません。glassPane でのカーソルの変更は正常に機能していますが、mouseAdapter を追加できないか、glasssPane を最上位コンポーネントにすることができません。

何か案が?

ありがとう。

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

java - ガラス ペインとレイヤード ペインの使用例

ガラス板と層状板の違いについて、私はいつも少し曖昧でした。ガラス ペインは本質的に「ルート ペインの最上層」にすぎないのでしょうか、それとも動作が異なりますか? ガラス ペインの代わりにレイヤード ペインを使用するのはいつですか?

0 投票する
4 に答える
15900 参照

java - ガラス板にコンポーネントを配置する

GUIのコンポーネントを形成するJLabelのサブクラスがあります。コンポーネントをあるコンテナから別のコンテナにドラッグアンドドロップする機能を実装しましたが、視覚効果はありません。あるコンテナから別のコンテナにアイテムをドラッグするときに、このJLabelをカーソルに追従させたいと思います。ガラス板を作ってそこに描くだけでいいと思いました。ただし、コンポーネントをガラスペインに追加し、コンポーネントを表示に設定し、ガラスペインを表示に設定し、ガラスペインを不透明に設定した後でも、コンポーネントが表示されません。コンポーネントをコンテンツペインに追加して表示できるので、コンポーネントが機能することはわかっています。

ガラス板にコンポーネントを追加するにはどうすればよいですか?


最後に、簡単な例を機能させる方法を考え出しました。ありがとう、@akf。このソリューションを元の問題に適合させることができ、JLabelの表現を手動でレンダリングした最大60行のJava2Dコードを削除することができました。

0 投票する
4 に答える
1181 参照

java - 1 つのコンポーネントを除いてスイング UI 全体をブロックする - 「ダイアログ スタイル」

[この質問はこの質問に関連しています]

設定:ラベルのように見える自作の「編集可能なラベル」コンポーネントがありますが、クリックすると編集可能なフィールドに変わり、編集できるようになります。Esc を押して編集をキャンセルするか、Shift-Enter を押して編集を OK するか、編集可能なフィールドの下にあるそれぞれのボタンをクリックします。

課題: この編集モードに入ると、UI の残りの部分を完全にブロックしたい: 編集をキャンセルするか OK してから、他の操作を行う必要があります。これを書いている間、私は明白なことに気付きました: これはまさにダイアログが動作する方法ですが、ダイアログを開くよりも「ドキュメント内」の編集ラベルの方が好きです。

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

java - 1つのコンポーネントを除くスイングGUI全体を「ホワイトアウト」

[この質問はこの質問に関連しています]

設定:ラベルのように見えるこの自家製の「編集可能なラベル」コンポーネントがありますが、クリックすると編集可能なフィールドに変わり、編集できるようになります。Escキーを押してキャンセルするか、Shiftキーを押しながらEnterキーを押して編集をOKするか、編集可能フィールドの下にあるそれぞれのボタンをクリックします。

課題:編集を押すとき、編集ラベルの領域を除いて、UI全体を「白く塗りつぶして」、ユーザーがどこに焦点を合わせることが期待されるかを明確に示したいと思います。

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

c++ - X11/Xlib: 「GlassPane」ウィンドウを作成する

C++ と X11 を使用して、完全に透明なウィンドウを作成しようとしました。イベントを消費せず、下のウィンドウに転送するだけです。Java-Windows で知られているある種の GlassPane ですが、全画面表示です。次に、このウィンドウに描画したいと思います。

これはX11で何とか可能ですか?

XGetImage()私の最初の試みはすべてのイベントを無視することでした。単に...を使用してルート ウィンドウから画像をコピーするだけです。XShmGetImage残念ながら、ここではオプションではありません。

確かに、このウィンドウに装飾は必要ありませんが、それは大きな問題ではありません。

X11 / Xlibのみを使用してこれを行うには? それが不可能な場合、他に何が必要ですか?

どんな助けでも大歓迎です!

PS:Xineramaと同様にアクティブ化されていCompizます。問題が発生した場合は、それらを非アクティブ化することができます。

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

java - Java ダイアログ setModal

以前の質問Java Project - how to freeze Frameに関連して、メイン画面の色を暗くして (すべてをグレーまたは白黒にして)、プレーヤー ダイアログ ボックスを強調表示することはできますか? どうやってやるの?

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

java - glassPane の描画が遅い

私は Java でドミノ ゲームを構築しており、変更したrectangle2d を使用してタイルを描画しています。タイルをドラッグするには、マウス イベントを使用してタイルの座標を変更し、JPanel を再描画します。

フレーム GlassPane の使用を開始するまで、これはすべてうまく機能し、非常にスムーズに動作します。glassPane を使用して、ある JPanel から別の JPanel にタイルをドラッグできるようにします。

動作しますが、glassPane にペイントするとレンダリングが非常に遅くなります。再描画時にクリッピングを使用しようとしましたが、違いはありません。

誰にもアイデアがありますか?

thnx。

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

java - フレーム間のガラス板の移動

コンポーネントをメイン モニターのあるフレームからセカンダリ モニターの別のフレームにドラッグしています。ガラス板に描かれたコンポーネントをドラッグしている間、メイン モニターの上にガラス板が見えますが、マウスがセカンダリ モニターに到達した後、ガラス板が消える?誰でもこれで私を助けることができますか? セカンダリ モニターの上にガラス板をペイントするにはどうすればよいですか?

これが私のコードの一部です: