問題タブ [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.

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

java - メニューのペイントに関する問題

コードに次の行があります:

ここに画像の説明を入力してください

ここに画像の説明を入力してください
ドロップメニューは前のメニューの矢印と重なっていますが、このような動作は私のOSの他のアプリケーションにはありません。私はWindows7を持っています。何が問題ですか?(金属のルックアンドフィールで大丈夫です)

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

java - JMenuアイテムがクリックされたときに何かを実行させる方法

Jmenuを備えたGUIを作成しています。クリックすると動作するjmenuアイテムがあります。それは問題。見てみましたが、クリックするとどうしたらいいのかわかりません。また、私は一種の初心者なので、非常に簡単な方法でそれを行うことができれば、それは素晴らしいことです!

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

ところで:私はウェブサイトオプション(今はそれで作業しましょう)にlaunchURLメソッドを使用させたいです。私は1つが機能することを知っています。

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

java - JMenu アクションリスナー

JMenu (JMenuItem ではない) がクリックされたかどうかをテストしていただけないでしょうか。ActionListener を追加しようとしましたが、認識されないようです。JMenuボタンが押されたときにアクションを実行して、そのメニューが開く前にそのメニューのJMenuItemsを変更できるようにするだけです。この結果を得るためのすべての回避策も大歓迎です!

ありがとう

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

java - JMenu の Actionlistener が機能しない

JMenu があり、それに Actionlistener を追加しましたが、Action リスナーは何もしません。

mnExit メニューでプログラムを終了させようとしています (System.exit(0)) が、Actionlistener は何もしません。

誰が私が間違ったことを言うことができますか?

}

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

java - マウスアダプタのスコープ

この場合、MouseAdapterのスコープは何でしょうか。

新しく宣言されたMouseAdapterはクラスfooの内部クラスであるため、MouseAdapterは変数editにアクセスできると思いました。ただし、変数editが見つかりません。内部クラスを明示的に宣言し、たとえば、MouseAdapterインターフェイスなどを実装すると、その中から変数の編集を検出できます。私の質問は、新しいMouseAdpater()のスコープは何ですか?その上、誰かがこれについての良い読みを知っていますか?どうもありがとうございます。ちなみに、私が得たエラーは、ローカル変数が内部クラスからアクセスされたため、finalを宣言する必要があるというものでした

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

java - JPopupMenu の JMenu に JMenuItem を追加できない

Java での実装に取り​​組んでいる新しい UI があります。JMenu (および複数の JMenuItem) を含む JPopupMenu の実装に問題があり、それ自体に複数の JMenuItem が含まれています。RMB をクリックすると JPopupMenu が表示され、見栄えは良いのですが、.add() を実行しようと最善を尽くしたにも関わらず、マウスを重ねると「接続」JMenu に子がないように見えます。
ここに画像の説明を入力

オンラインでいくつかの例を見てきましたが、サブアイテムをロールアウトするために mouseEntered() のリスナーを具体的に実装しているものは見たことがありません。メニューの初期化メソッドで何かを台無しにしている気がします。

閲覧用に関連するコードを添付しました。

コードは確かに最もきれいではありませんが、なぜこれが機能しないのかを理解しようとしている間に、時間の許す限り今日何度も変更されているので、私には気楽に行ってください. 範囲の問題かもしれないと思っていますが、いくつかの異なるコード構成を試してみましたが、役に立ちませんでした。フォローアップの質問をするか、明らかな見落としについて私を叩いてください(以前に起こったことがあります...)。皆さんありがとう!

編集: JavaとSwingの経験が不足しているため、これをチョークしてください...メソッドJPopupMenuを使用する代わりに、手動で配置して可視化していましたJComponent.setComponentPopupMenu(menu)。上の画像の card モジュール (それ自体が JButton) に対してこれを実行すると、サブメニューが正しく表示されます。初期化コードの別の機能バージョンを以下に示します。

それで、教訓が得られました。助けてくれてありがとう!

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

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 回クリックする必要があります。

なにか提案を?

前もって感謝します。

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

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;
0 投票する
1 に答える
3996 参照

java - MacメニューバーにJMenuを置く

Swingを使用するMacでJavaアプリケーションを作成していますJMenu。画面上部のメニューバーを使いたいのですが、フレーム自体にメニューバーを入れ続けています。Macでメニューバーを画面の上部に移動するにはどうすればよいですか?

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

java - JTattoo が JMenu ドロップダウンに表示される

JavaファイルでJTattooを正常に使用しました。しかし、「JTattoo」という単語が JMenu のドロップダウンに表示されます。それを取り除く方法はありますか?またはそのテキストを置き換えることはできますか?