問題タブ [jmenu]
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 - メニューのペイントに関する問題
コードに次の行があります:
ドロップメニューは前のメニューの矢印と重なっていますが、このような動作は私のOSの他のアプリケーションにはありません。私はWindows7を持っています。何が問題ですか?(金属のルックアンドフィールで大丈夫です)
java - JMenuアイテムがクリックされたときに何かを実行させる方法
Jmenuを備えたGUIを作成しています。クリックすると動作するjmenuアイテムがあります。それは問題。見てみましたが、クリックするとどうしたらいいのかわかりません。また、私は一種の初心者なので、非常に簡単な方法でそれを行うことができれば、それは素晴らしいことです!
コードは次のとおりです。
ところで:私はウェブサイトオプション(今はそれで作業しましょう)にlaunchURLメソッドを使用させたいです。私は1つが機能することを知っています。
java - JMenu アクションリスナー
JMenu (JMenuItem ではない) がクリックされたかどうかをテストしていただけないでしょうか。ActionListener を追加しようとしましたが、認識されないようです。JMenuボタンが押されたときにアクションを実行して、そのメニューが開く前にそのメニューのJMenuItemsを変更できるようにするだけです。この結果を得るためのすべての回避策も大歓迎です!
ありがとう
java - JMenu の Actionlistener が機能しない
JMenu があり、それに Actionlistener を追加しましたが、Action リスナーは何もしません。
mnExit メニューでプログラムを終了させようとしています (System.exit(0)) が、Actionlistener は何もしません。
誰が私が間違ったことを言うことができますか?
}
java - マウスアダプタのスコープ
この場合、MouseAdapterのスコープは何でしょうか。
新しく宣言されたMouseAdapterはクラスfooの内部クラスであるため、MouseAdapterは変数editにアクセスできると思いました。ただし、変数editが見つかりません。内部クラスを明示的に宣言し、たとえば、MouseAdapterインターフェイスなどを実装すると、その中から変数の編集を検出できます。私の質問は、新しいMouseAdpater()のスコープは何ですか?その上、誰かがこれについての良い読みを知っていますか?どうもありがとうございます。ちなみに、私が得たエラーは、ローカル変数が内部クラスからアクセスされたため、finalを宣言する必要があるというものでした
java - JPopupMenu の JMenu に JMenuItem を追加できない
Java での実装に取り組んでいる新しい UI があります。JMenu (および複数の JMenuItem) を含む JPopupMenu の実装に問題があり、それ自体に複数の JMenuItem が含まれています。RMB をクリックすると JPopupMenu が表示され、見栄えは良いのですが、.add() を実行しようと最善を尽くしたにも関わらず、マウスを重ねると「接続」JMenu に子がないように見えます。
オンラインでいくつかの例を見てきましたが、サブアイテムをロールアウトするために mouseEntered() のリスナーを具体的に実装しているものは見たことがありません。メニューの初期化メソッドで何かを台無しにしている気がします。
閲覧用に関連するコードを添付しました。
コードは確かに最もきれいではありませんが、なぜこれが機能しないのかを理解しようとしている間に、時間の許す限り今日何度も変更されているので、私には気楽に行ってください. 範囲の問題かもしれないと思っていますが、いくつかの異なるコード構成を試してみましたが、役に立ちませんでした。フォローアップの質問をするか、明らかな見落としについて私を叩いてください(以前に起こったことがあります...)。皆さんありがとう!
編集:
JavaとSwingの経験が不足しているため、これをチョークしてください...メソッドJPopupMenu
を使用する代わりに、手動で配置して可視化していましたJComponent.setComponentPopupMenu(menu)
。上の画像の card モジュール (それ自体が JButton) に対してこれを実行すると、サブメニューが正しく表示されます。初期化コードの別の機能バージョンを以下に示します。
それで、教訓が得られました。助けてくれてありがとう!
java - Java JMenu - 選択および選択解除機能
JMenuItem なしで JMenu (exitMenu という名前のインスタンス) を挿入したので、プログラムに JMenu オブジェクトが 1 つしかないため、不要なメニュー項目にアクセスせずにプログラムを終了する方法を利用できるようにすることを目的としています (誰かが言うかもしれません: WTF! !! しかし...)。
したがって、この特定の JMenu コンポーネントで発生したイベントをキャプチャするために、私のクラスは MenuListener インターフェイスを実装します。誰もが知っているように、必須の実装メソッドが 3 つありますが、使用する必要があるのは menuSelected() メソッドの 1 つだけです。
私のプログラムを少し直感的にするために、間違いなく、ユーザーが exitMenu を選択すると、(悪名高い) ポップアップ JOptionPane.showConfirmDialog() が、YES または NO オプションのどちらかを選択する必要がある場所に表示されます。
選択したオプションが YES の場合、プログラムは System.exit(0) によって終了するため、まったく問題ありません。問題は NO オプションです。フォーカスがプログラムに戻ったとき、exitMenu は以前に選択したので、もちろん選択されたままです。私がしたい「こと」は、NOオプションが選択された直後にオブジェクトの選択を削除することです。これにより、ユーザーはそれを再度クリックできるようになります。
3 つの必須メソッド (別の呼び出し) 内で exitMenu.setSelected(false) を使用しても、exitMenu コンポーネントは「選択解除」されていますが、イベント リスナーを呼び出すには、それを 2 回クリックする必要があります。
なにか提案を?
前もって感謝します。
java - Adding a JMenuItem to multiple Menus
I wish to add the same JMenuItems to multiple JMenus, but it only shows up for the last JMenu. Here's the code that I've written. I want the three JMenu items to be shown for all of the JMenu states. With this code the first two states have no JMenuItems, all the three are there only with the last one.
#xA;java - MacメニューバーにJMenuを置く
Swingを使用するMacでJavaアプリケーションを作成していますJMenu
。画面上部のメニューバーを使いたいのですが、フレーム自体にメニューバーを入れ続けています。Macでメニューバーを画面の上部に移動するにはどうすればよいですか?
java - JTattoo が JMenu ドロップダウンに表示される
JavaファイルでJTattooを正常に使用しました。しかし、「JTattoo」という単語が JMenu のドロップダウンに表示されます。それを取り除く方法はありますか?またはそのテキストを置き換えることはできますか?