問題タブ [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 に答える
2498 参照

java - glassPane は入力をブロックしていません

私はJavaで小さなGUIゲームを構築しましたが、ある時点でglassPaneを使用してすべてのマウス入力を一時的にブロックしています。以前は問題なく glassPane を使用していましたが、今回はマウス入力をブロックしません。したがって、glassPane が有効になっている間でも、contentPane にあるボタンを押すことができます。ペイントしたものを見ることができるので、確実に有効になっています。

問題を示す実行可能なコードの短い部分を次に示します。

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

java - Java グラスペイン

私は問題があります。GlassPaneその上にペイントする方法を実装するにはどうすればよいかお聞きしたいと思います。

つまり、マウス ボタンをクリックするとmouseClicked、透明なガラス ペインが作成されます。これは、すべてのコンポーネントを背後に表示したいので、イベントglassPaneを使用してその上にペイントできるためmouseDraggedです。マウスボタンを離すとglassPane消えます。

私も別の質問があります。ガラス板にペイントすると、その背後にあるすべてのコンポーネントがリフレッシュされ、再ペイントされますか? 誰かが私を助けるかもしれないガラス板の良い例を持っているかもしれません.

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

swing - ガラス板の作成

質問があります。ボディ MousePressed でガラス板を作成できますか? はいの場合、誰かが私にどのように書くことができますか? つまり、マウス ボタンを押すとガラス板が表示され、その上にペイントできます。

編集

わかりました、私は今欲しいものを持っています。マウス ボタンをクリックするとガラス ペインが作成され、このボタンを離すと消えます。今、私は別の質問があります。ペイント方法を作成する場所。マウスをドラッグして、このガラス ペインに四角形を描画します。ペイントメソッドをどこに実装する必要がありますか? 他のクラスやこのイベントで?私は試してペイント機能を実装していますが、これが良い方法かどうかはわかりません。これは私のコードです:

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

java - ユーザー インターフェイスのイメージを Glasspane に描画する

GUI の修正版を Glasspane に描画しようとしています。私の考えは、ペイント機能をオーバーライドするパネルを用意することですが、次のようなことを試すと

frame.setGlasspane(new JPanel()); でグラスペインを初期化したにもかかわらず、Nullpointer Exception が発生します。

ご協力いただきありがとうございます

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

java - Java Swing GlassPane ドラッグ パフォーマンス

GlassPane を使用して Swing アプリケーションで視覚的なドラッグ アンド ドロップを実行しようとしていますが、ドラッグ イメージがマウス ポインタより遅れるという問題が発生しています。これを解決するにはどうすればよいですか?私のGlassPaneコードは以下です。ありがとう!

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

java - JFrame および JPanel でガラスペインに位置を設定する方法

JFrame の上にガラス板を表示したいと考えています。私はそれを行うことができましたが、今私の問題は、ガラス板が左上隅に表示されていることです. 必要に応じてガラス枠の位置を設定する方法を知りたい (JFrame または JFrame の JPanel 内の特定の場所)。setPostion(x,y); を使用して位置を設定しようとしました。および setBounds(x,y,w,h); しかし、それは成功しませんでした。私は Netbeans を使用しています。グラスペインを表示するコードは次のとおりです。

これは私のテストコードです。ここでは、ガラス板に JList といくつかのパネルを配置します。ガラス板に位置を設定する方法を教えてください。ありがとうございました

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

java - InfiniteProgressDemo の問題

InfiniteProgressDemoを使用して小さな例を実装しましたが、完全に機能し、フレームの中心で回転する「ローディング ホイール」を示しています。

今、私はそれを自分のプログラムに移植しました。接続アクション用のボタンがあります (BusinessException について心配する必要はありません)。

}

InfiniteProgressDemo デモで必要だったファイルは InfiniteProgressPane だけでした。

ボタンを実行して押すと、「ロード ホイール」が表示されますが、フレームの中央には表示されません。それはある角に現れます...次の秒は別の角に現れます.... 何が悪いのかわからない。

InfiniteProgressDemo もここに添付します。

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

java - ルート コンテナに複数の GlassPane を階層化する

GlassPane単一の に複数のを追加することは可能ですか、それとも属性JFrameで不快を使用する必要がLayeredPaneありますか。Opacity

やりたいことを示すコードをいくつか添付しました(@camickr提供)。

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

java - Java GUI、JButton を使用してピアノ キーを作成

Java を使用して単純なピアノ アプリケーションを作成しようとしていますが、キーの作成に行き詰まっています。

素晴らしい

私が持っているのは、(白い) JButton の上にある (黒い) JButton の束ですが、白いボタンをクリックすると黒いボタンが隠れてしまいます。

私の質問は次のとおりです。黒の JButton が白の JButton の上に表示されるようにするにはどうすればよいでしょうか。

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

java - カーソルを待機し、Java アプリケーションを無効にする

ユーザーにボタンを押してバックグラウンド スレッドを開始させたい。

スレッドの処理中に、次の 2 つのことを実行したいと考えています。

1) WAIT_CURSOR が表示されます。

2) アプリケーションはマウス イベントに応答しません。

setCursorのドキュメントによると、「このコンポーネントの contains メソッドが現在のカーソル位置に対して true を返し、このコンポーネントが表示可能、表示可能、および有効になっている場合、このカーソル画像が表示されます。」.

このバックグラウンド スレッドの処理中にアプリケーションを無効にしたい。

必要な機能を取得する方法はありますか?