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

java - ガラス板に線を引くには?

誰でもこれについて私を助けてください。私はこの jtable を持っていて、任意の方向に線を引きたいと思っています。それを可能にしたガラス板についても読みましたが、どうにかできませんでした。誰でもこれについて例を挙げてもらえますか。PS。クラスで拡張 JFrame を使用します。

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

java - グラスペインの目的で、Swing の入力要素が JPanel の一部と見なされていないように見えるのはなぜですか?

入力要素とは、JSpinners や JComboxBoxes などを意味します。私のグラスペインには、JSpinners、JComboBoxes、そして大部分の JLabels を含む JPanel が渡されます。ガラス板には MouseListener がアタッチされています。驚くべきことに、マウス カーソルが入力要素を離れ、JPanel の他の部分または空きスペースの上にマウス カーソルを置いたときに、mouseEntered が呼び出されます。これは正常な動作ですか?入力要素を Glasspane の目的で JPanel の一部と見なすにはどうすればよいですか?

これは、入力要素と jLabels を含む私の UI のスクリーンショットです。 サンプル UI

コードの例を次に示します。

説明として、私の目標は最終的に GlassPane を使用して、禁止標識でマークされた要素への入力をブロックすることです。ただし、dialogPanel に割り当てられた mouseListener が、入力要素を離れたときに新しいイベントを生成しているように見えることを考えると、これを実現するのは難しいかもしれません。

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

java - Java Glass Pain (タイプミスではありません)

私は最初に別の問題を抱えていたので、この投稿を作成しました :

その答えにより、Java GlassPane にたどり着きました。これに関するSOの他の投稿を見ましたが、それらはすべてこの記事を指しています: http://weblogs.java.net/blog/alexfromsun/archive/2006/09/a_wellbehaved_g.html

記事 (FinalGlassPane.java) の例を使用し、テスト アプリとまったく同じように設定しました。

しかし、私はまだ同じ問題を抱えています。ガラスが原因で、その下のボタン (JButton) をクリックすることができません。

私の最初の SO の質問を読んで、glassPane は私には向いていないと思われる場合は、別の解決策を投稿してください。そうでない場合は、これが機能しない理由を教えてください。

前もって感謝します。

編集: 動作しますが、独自の MouseListener を追加すると動作しなくなります

私のコードでは、独自の を追加していたことに注意してくださいGestureListener。独自の MouseListener をこの実装に追加することはできません。これが機能しない原因です。これらの線を外したところ、ガラス板が正しく機能するようになりました。

私が本当に理解していないMouseListenerに関するコード(FinalGlassPane.java)にこの通知があるので、私の新しい質問は、このガラスペインに独自のMouseListenerを追加するにはどうすればよいですか?

追加情報:

メソッドで常に false を返すとcontains(int, int)、ボタンは常に機能しますが、GlassPane の MouseListener は機能しません。常に「super.contains(x,y)」を返すと、逆のことが起こります。GlassPane の MouseListener は機能しますが、その下のコンポーネントをクリックすることはできません。

最終編集 したがって、アプリケーションがMouseListenerイベント(mousePressed、mouseReleased)を同時に受信できる2つのレイヤーを持つことを(Java 6で)許可する方法がない(またはない)という結論に達しました。最後に、カスタム JButton を作成し、各インスタンスに MouseListener を追加するという最初の質問の解決策を使用しました。

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

java - ガラス板に複数の長方形をペイントするにはどうすればよいですか?

here で説明されているように、ガラス板に一連の長方形をペイントしようとしています。問題は、リストの最後の要素だけがペインに表示されていることです。

同じペインに複数の長方形をペイントできる方法はありますか?

使用されているコードは次のとおりです。

JComponent を拡張したペインのクラスの paint メソッド

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

java - Java swing でのキーボード入力を含む電卓アプリケーション

マウス クリック入力で正しく動作している Java Swing の電卓アプリケーションがあります。ここで、キーボードのボタン ストロークを使用して入力を読み取るようにします。Javaチュートリアルでガラス板について聞いたことがありますが、要件を満たす他の簡単な方法を知る必要があります。

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

java - JTabbedPane の間隔

元の上部タブの向きの設定:

http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png

問題のある右タブの向きの設定:

ここに画像の説明を入力

上記の GUI から、私の JTabbedPane (右側の青い色のタブ) が "Quit" ボタン (GlassPane を使用してレンダリングされる) に重なっています。

注: [終了] ボタンは、GlassPane を使用して右上にレンダリングされます。

青色のタブを移動して「終了」ボタンのスペースを確保するための技術的なアドバイスをお願いします。

以下に示すように、[終了] ボタンを挿入する GlassPane を作成するためのコード:

ありがとう。

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

java - JFilechooser の「Look In」ドロップダウンがフレーム GlassPane に表示されない

そのため、swing アプリの JFilechooser でいくつかの問題が発生しており、トラブルシューティングを行ってもうまくいきませんでした。

アプリケーション内のパネルにファイル チューザーを埋め込むことができました。

問題は、Windows の他のディレクトリと場所を選択するためのドロップダウン ボタンが有効になっていないことです。[ファイル タイプ] ドロップダウンも同様です。

ドロップダウン ボタンのいずれかをクリックしても何も起こりません。

お時間をありがとうございました!

EDIT 1:追加のテストを行ったところ、JFrame GlassPane にファイルチューザーを配置すると、ドロップダウンが表示されないようです。おそらく、glassPane または Filebrowser の「背後」にあるためです...これを修正する方法がわからないそれでも、これが解決策を絞り込むのに役立つことを願っています。

Edit2: バグを再現するための UI コードを次に示します。

まだいじくり回していますが、まだ良い解決策を見つけていません。

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

java - グラスペインでの waitcursor の設定がダイアログで機能しない

バックグラウンド スレッドで実行時間の長いプロセスを開始するアプリがあります。メインアプリからこれを行う場合、待機カーソルを次のように設定します。

これは機能し、次のようにカーソルをオフにします。

そのため、今ではJDialog. (持っています)カーソルを決して変更しないsetModal(true)でこれを行う:JDialog

それで、アプリ用に設定しようとしましたが、それもうまくいきませんでした。

これを機能させる方法はありますか?

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

java - ガラス ペインの上に表示されている JWebBrowser (JPanel を拡張)

JWebBrowser を使用できるように、DJ Native Swing API を使用しています。

これを実行すると、GUI 全体に赤い四角形が表示されるはずです。これは起こりません。これは私が見ているものです(申し訳ありませんが、直接画像を投稿することはできません): http://i.stack.imgur.com/ZAe51.png

JWebBrowser がガラス ペインの上に表示されるのはなぜですか? Glass Paneはすべてを超えるべきだと思いました。

JWebBrowser は JPanel を拡張します。ドキュメントは次のとおりです: Javadoc

このガラス ペインの私の目標は、ユーザーが GUI を使用しているときにマウスの位置を取得できるようにすることです。何らかの理由で、webBrowser.getMousePosition() または webBrowserPanel.getMousePosition() を使用して、マウスの位置が null を返します (コンポーネント上にあっても)。

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

java - GlassPane が JFrame に表示されない

ゲームのゲーム内 HUD にを実装しようとしてきましたGlassPaneが、今のところ を独自のものとしてJFrame設定することができないようです。使用しており、間違いを見つけようとしていくつかの例を読んでいますが、なし。そこで、私の問題を示すSSCCEを書きました。「TESTIING」というラベルの付いた Jpanel を追加する JFrame があります。次に、galss ペインを開始し、フレーム インスタンスで setGlassPane() を呼び出します。私のGlassPane には a 、 a 、 2 、および overridenがありますが、表示されず、ラベルが表示されません (基本的に、私のフレームは new として設定されていません)-GlassPanesetGlassPane()MouseListenerJPanelJLabelspaint()MouseListenerpaint()GlassPaneGlassPane

ありがとうございます。