問題タブ [jpopupmenu]

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

java - JPopupMenu は背景と境界線を削除します

JPopupMenu

Border背景とを削除する必要がありJPopupMenuます。JPopupMenu完全に透明である必要があります。をオーバーライドしpaintComponentても、良い結果は得られません。BasicMenuItemUI/PopupMenuUIMenuItemUI/でも解決策を見つけようとしBasicPopupMenuUIましたが、レンダリングの背景と境界線がそれらにないことがわかりました。


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

java - ボタンとポップアップによる一般的なヘルプ/アドバイス

こんにちは、よろしくお願いします!

私はゲーム プロジェクトに取り組んできましたが、基本的な GUI の作成を検討していません。手短に言えば、これは私が達成しようとしていることです:

主なコンポーネントは、動くゲーム内オブジェクトを収容する J (スクロール) パネルです。プレイヤーがマウスをオブジェクトの上に置いて、ホバーしたオブジェクトの位置に関連付けられたある種の情報ポップアップを取得できるようにしたいと考えています。次に、ユーザーがオブジェクトを「選択」するためにマウスの左ボタンでオブジェクトをクリックできるようにし、マウスの右ボタンでクリックしてオブジェクトの横にポップアップメニューを開くこともできるようにします。

0 投票する
5 に答える
2332 参照

java - Swing 永続ポップアップ

カスタム コンポーネントでスイング ポップアップを表示する必要があります。ポップアップは、自分で非表示にするまで表示されたままにする必要がありますが、フォーカスを得るべきではありません。

次の方法でそれを行う他の開発者によって書かれたコードがあります。

これは機能しているように見えますが、バグがあります。ポップアップが表示されている場合、コンポーネントの外側で最初にマウスをクリックすると、ポップアップによって消費されます。したがって、フォーカスを別のコンポーネントに設定するには、2 回クリックする必要があります。

どうすれば修正できますか?または、ポップアップを作成する正しい方法は何ですか?

アップデート

最後に、短いコードフラグメントで問題を再現することができました。出発点を与えてくれた Guillaume Polet に感謝します。

コードは次のとおりです。

2 つの重要な瞬間:

  • Windows のルック アンド フィールを使用 (デフォルトでは再現不可能)
  • メイン フレームのテキスト フィールドに接続されたマウス リスナー
0 投票する
5 に答える
5377 参照

java - JPopupMenu を TrayIcon に追加する

JPopupMenuタスクバーにTrayIcon( ie ) として追加したいのですsystemTray.add(trayIcon)が、その方法が見つかりませんでした。ドキュメントから、TrayIcon のコンストラクターは次のようになります。

これを行う方法はありますか?

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

java - JPopupMenuを透過的にするにはどうすればよいですか?

外観をカスタマイズしたいので、カスタマイズする必要のあるコンポーネントの場合と同じようにJPopupMenu、メソッドをオーバーライドして、JPopupMenuクラスを拡張するカスタムクラスを作成しました。paintComponent

私が正しく知っている唯一の問題は、私がJPopupMenu透明にすることができないということです。私setOpaque(false)は十分だろうが、私は間違っていた。

どうすればJPopupMenu透明にすることができますか?

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

java - コンボボックスポップアップメニューにパネルを追加

私はjFrame =フレームを持っています

jcombobox = コンボがあります

それから私はjpanel =パネルを持っています

このパネル内に多くのコンポーネントがあります

このパネルをコンボボックス popupmenu に追加しようとしています

コンボボックスがクリックされた場合、

多くのコンポーネントを含むパネルが表示されます

コンボボックスのポップアップメニューにパネルを追加することは可能ですか?!?!

どうやってするの???

私はすでに読んだ

http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ComboBoxDemoProject/src/components/ComboBoxDemo.java

しかし、まだ手がかりがありません

どうやってするの?

助けてくれてありがとう...

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

java - MouseListenerがshow()メソッドで問題を引き起こしている

ユーザーがアプリケーションのテーブル行を右クリックしたときに、小さなコンテキストメニューを表示したいと思います。私の計画は、メソッドMouseListenerを呼び出すカスタムメイドを使用することでした。show()これが私のコードです:

今私の問題は次のとおりです。アプリケーションを実行し、テーブルの行を右クリックすると、次のエラーが表示されます。

ここで何が問題になっていますか?

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

java - JavaでSystemTrayを動的に更新する

JavaのaPopUpMenuにアイテムを追加することは可能ですか?SystemTrayメニューにアイテムを追加しようとしましたが、うまくいきません。TrayIcon.setPopMenu(PopUpMenu)また、それを追加して、メソッドを呼び出したり、後でメソッドを呼び出したりすることもありませんSystemTray.add(TrayIcon)。助言がありますか?

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

java - PopupMenu と JTable

JTable を含み、他のポップアップ メニューを表示できるポップアップ メニューを作成しようとしています。JTable にはマウス リスナーがあるため、メニュー項目に表示する他の項目がある場合、内部に JTable を含む新しい JPopupMenu が作成されます。私が抱えている問題は、一度に 1 つのポップアップ メニューしか表示されないことです。JTable ポップアップ メニューのメニューが別のポップアップ メニューを表示する必要があるたびに、前のポップアップが消えます。

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

java - popmenuアクションイベントから右クリック位置を取得

JPanelを右クリックするとポップアップメニューを開くJavaプログラムがあります。ポップアップメニュー項目のいずれかがクリックされたときに、ターミナルでポップアップメニューをトリガーした右クリックの場所を印刷したいと思います。どうすればよいですか?ポップアップアクションイベント内から右クリックが発生した場所を取得するにはどうすればよいですか?

ポップアップメニューがJComponentにある場合、コードはどのように変わりますか?

これがプログラムです。