問題タブ [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.
java - ボタンとポップアップによる一般的なヘルプ/アドバイス
こんにちは、よろしくお願いします!
私はゲーム プロジェクトに取り組んできましたが、基本的な GUI の作成を検討していません。手短に言えば、これは私が達成しようとしていることです:
主なコンポーネントは、動くゲーム内オブジェクトを収容する J (スクロール) パネルです。プレイヤーがマウスをオブジェクトの上に置いて、ホバーしたオブジェクトの位置に関連付けられたある種の情報ポップアップを取得できるようにしたいと考えています。次に、ユーザーがオブジェクトを「選択」するためにマウスの左ボタンでオブジェクトをクリックできるようにし、マウスの右ボタンでクリックしてオブジェクトの横にポップアップメニューを開くこともできるようにします。
java - Swing 永続ポップアップ
カスタム コンポーネントでスイング ポップアップを表示する必要があります。ポップアップは、自分で非表示にするまで表示されたままにする必要がありますが、フォーカスを得るべきではありません。
次の方法でそれを行う他の開発者によって書かれたコードがあります。
これは機能しているように見えますが、バグがあります。ポップアップが表示されている場合、コンポーネントの外側で最初にマウスをクリックすると、ポップアップによって消費されます。したがって、フォーカスを別のコンポーネントに設定するには、2 回クリックする必要があります。
どうすれば修正できますか?または、ポップアップを作成する正しい方法は何ですか?
アップデート
最後に、短いコードフラグメントで問題を再現することができました。出発点を与えてくれた Guillaume Polet に感謝します。
コードは次のとおりです。
2 つの重要な瞬間:
- Windows のルック アンド フィールを使用 (デフォルトでは再現不可能)
- メイン フレームのテキスト フィールドに接続されたマウス リスナー
java - JPopupMenu を TrayIcon に追加する
JPopupMenu
タスクバーにTrayIcon
( ie ) として追加したいのですsystemTray.add(trayIcon)
が、その方法が見つかりませんでした。ドキュメントから、TrayIcon のコンストラクターは次のようになります。
これを行う方法はありますか?
java - JPopupMenuを透過的にするにはどうすればよいですか?
外観をカスタマイズしたいので、カスタマイズする必要のあるコンポーネントの場合と同じようにJPopupMenu
、メソッドをオーバーライドして、JPopupMenuクラスを拡張するカスタムクラスを作成しました。paintComponent
私が正しく知っている唯一の問題は、私がJPopupMenu
透明にすることができないということです。私setOpaque(false)
は十分だろうが、私は間違っていた。
どうすればJPopupMenu
透明にすることができますか?
java - コンボボックスポップアップメニューにパネルを追加
私はjFrame =フレームを持っています
jcombobox = コンボがあります
それから私はjpanel =パネルを持っています
このパネル内に多くのコンポーネントがあります
このパネルをコンボボックス popupmenu に追加しようとしています
コンボボックスがクリックされた場合、
多くのコンポーネントを含むパネルが表示されます
コンボボックスのポップアップメニューにパネルを追加することは可能ですか?!?!
どうやってするの???
私はすでに読んだ
http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html
と
しかし、まだ手がかりがありません
どうやってするの?
助けてくれてありがとう...
java - MouseListenerがshow()メソッドで問題を引き起こしている
ユーザーがアプリケーションのテーブル行を右クリックしたときに、小さなコンテキストメニューを表示したいと思います。私の計画は、メソッドMouseListener
を呼び出すカスタムメイドを使用することでした。show()
これが私のコードです:
今私の問題は次のとおりです。アプリケーションを実行し、テーブルの行を右クリックすると、次のエラーが表示されます。
ここで何が問題になっていますか?
java - JavaでSystemTrayを動的に更新する
JavaのaPopUpMenu
にアイテムを追加することは可能ですか?SystemTray
メニューにアイテムを追加しようとしましたが、うまくいきません。TrayIcon.setPopMenu(PopUpMenu)
また、それを追加して、メソッドを呼び出したり、後でメソッドを呼び出したりすることもありませんSystemTray.add(TrayIcon)
。助言がありますか?
java - PopupMenu と JTable
JTable を含み、他のポップアップ メニューを表示できるポップアップ メニューを作成しようとしています。JTable にはマウス リスナーがあるため、メニュー項目に表示する他の項目がある場合、内部に JTable を含む新しい JPopupMenu が作成されます。私が抱えている問題は、一度に 1 つのポップアップ メニューしか表示されないことです。JTable ポップアップ メニューのメニューが別のポップアップ メニューを表示する必要があるたびに、前のポップアップが消えます。
java - popmenuアクションイベントから右クリック位置を取得
JPanelを右クリックするとポップアップメニューを開くJavaプログラムがあります。ポップアップメニュー項目のいずれかがクリックされたときに、ターミナルでポップアップメニューをトリガーした右クリックの場所を印刷したいと思います。どうすればよいですか?ポップアップアクションイベント内から右クリックが発生した場所を取得するにはどうすればよいですか?
ポップアップメニューがJComponentにある場合、コードはどのように変わりますか?
これがプログラムです。