問題タブ [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.
java - glassPane は入力をブロックしていません
私はJavaで小さなGUIゲームを構築しましたが、ある時点でglassPaneを使用してすべてのマウス入力を一時的にブロックしています。以前は問題なく glassPane を使用していましたが、今回はマウス入力をブロックしません。したがって、glassPane が有効になっている間でも、contentPane にあるボタンを押すことができます。ペイントしたものを見ることができるので、確実に有効になっています。
問題を示す実行可能なコードの短い部分を次に示します。
java - Java グラスペイン
私は問題があります。GlassPane
その上にペイントする方法を実装するにはどうすればよいかお聞きしたいと思います。
つまり、マウス ボタンをクリックするとmouseClicked
、透明なガラス ペインが作成されます。これは、すべてのコンポーネントを背後に表示したいので、イベントglassPane
を使用してその上にペイントできるためmouseDragged
です。マウスボタンを離すとglassPane
消えます。
私も別の質問があります。ガラス板にペイントすると、その背後にあるすべてのコンポーネントがリフレッシュされ、再ペイントされますか? 誰かが私を助けるかもしれないガラス板の良い例を持っているかもしれません.
swing - ガラス板の作成
質問があります。ボディ MousePressed でガラス板を作成できますか? はいの場合、誰かが私にどのように書くことができますか? つまり、マウス ボタンを押すとガラス板が表示され、その上にペイントできます。
編集
わかりました、私は今欲しいものを持っています。マウス ボタンをクリックするとガラス ペインが作成され、このボタンを離すと消えます。今、私は別の質問があります。ペイント方法を作成する場所。マウスをドラッグして、このガラス ペインに四角形を描画します。ペイントメソッドをどこに実装する必要がありますか? 他のクラスやこのイベントで?私は試してペイント機能を実装していますが、これが良い方法かどうかはわかりません。これは私のコードです:
java - ユーザー インターフェイスのイメージを Glasspane に描画する
GUI の修正版を Glasspane に描画しようとしています。私の考えは、ペイント機能をオーバーライドするパネルを用意することですが、次のようなことを試すと
frame.setGlasspane(new JPanel()); でグラスペインを初期化したにもかかわらず、Nullpointer Exception が発生します。
ご協力いただきありがとうございます
java - Java Swing GlassPane ドラッグ パフォーマンス
GlassPane を使用して Swing アプリケーションで視覚的なドラッグ アンド ドロップを実行しようとしていますが、ドラッグ イメージがマウス ポインタより遅れるという問題が発生しています。これを解決するにはどうすればよいですか?私のGlassPaneコードは以下です。ありがとう!
java - JFrame および JPanel でガラスペインに位置を設定する方法
JFrame の上にガラス板を表示したいと考えています。私はそれを行うことができましたが、今私の問題は、ガラス板が左上隅に表示されていることです. 必要に応じてガラス枠の位置を設定する方法を知りたい (JFrame または JFrame の JPanel 内の特定の場所)。setPostion(x,y); を使用して位置を設定しようとしました。および setBounds(x,y,w,h); しかし、それは成功しませんでした。私は Netbeans を使用しています。グラスペインを表示するコードは次のとおりです。
これは私のテストコードです。ここでは、ガラス板に JList といくつかのパネルを配置します。ガラス板に位置を設定する方法を教えてください。ありがとうございました
java - InfiniteProgressDemo の問題
InfiniteProgressDemoを使用して小さな例を実装しましたが、完全に機能し、フレームの中心で回転する「ローディング ホイール」を示しています。
今、私はそれを自分のプログラムに移植しました。接続アクション用のボタンがあります (BusinessException について心配する必要はありません)。
}
InfiniteProgressDemo デモで必要だったファイルは InfiniteProgressPane だけでした。
ボタンを実行して押すと、「ロード ホイール」が表示されますが、フレームの中央には表示されません。それはある角に現れます...次の秒は別の角に現れます.... 何が悪いのかわからない。
InfiniteProgressDemo もここに添付します。
java - ルート コンテナに複数の GlassPane を階層化する
GlassPane
単一の に複数のを追加することは可能ですか、それとも属性JFrame
で不快を使用する必要がLayeredPane
ありますか。Opacity
やりたいことを示すコードをいくつか添付しました(@camickr提供)。
java - Java GUI、JButton を使用してピアノ キーを作成
Java を使用して単純なピアノ アプリケーションを作成しようとしていますが、キーの作成に行き詰まっています。
私が持っているのは、(白い) JButton の上にある (黒い) JButton の束ですが、白いボタンをクリックすると黒いボタンが隠れてしまいます。
私の質問は次のとおりです。黒の JButton が白の JButton の上に表示されるようにするにはどうすればよいでしょうか。
java - カーソルを待機し、Java アプリケーションを無効にする
ユーザーにボタンを押してバックグラウンド スレッドを開始させたい。
スレッドの処理中に、次の 2 つのことを実行したいと考えています。
1) WAIT_CURSOR が表示されます。
2) アプリケーションはマウス イベントに応答しません。
setCursorのドキュメントによると、「このコンポーネントの contains メソッドが現在のカーソル位置に対して true を返し、このコンポーネントが表示可能、表示可能、および有効になっている場合、このカーソル画像が表示されます。」.
このバックグラウンド スレッドの処理中にアプリケーションを無効にしたい。
必要な機能を取得する方法はありますか?