問題タブ [jmenubar]

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 投票する
3 に答える
1362 参照

java - Swing でアイコン付きの複数のメニューバーを作成する

メニューをクリックすると複数のメニューバーを作成する必要がある Swing アプリケーションに取り組んでいます。他のメニューバーは、コンテナーに追加するか、コンテナーから削除する必要があります。

メニューのテキストの上下にアイコンを使用する必要がありますが、適切なコンストラクターが見つかりません。

JMenuブラウザで戻るボタンと進むボタンが機能するように、戻るボタンと進むボタンを機能させることは可能ですか? 複数のディスプレイを表示せずに、ウィンドウの前のビューを表示する必要があります。

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

java - Java JDialog が Mac で JMenuBar を台無しにする

JMenuBar に関していくつか問題があり、それを理解できないようです。

問題の要約から始めましょう。プログラムは、JFrame、JDialog、および JMenuBar で構成されています。最初に、上部に JMenuBar がある JFrame が表示されます。しかし、ある時点で、ユーザーがいくつかのテキスト フィールドに入力できる JDialog がポップアップします。私が抱えている問題は、フォーカスが JDialog に移動するとすぐに、JMenuBar が消えることです。私が望むのは、プログラム全体がフォーカスされていない場合を除いて、JMenuBar が常に画面の上部にあることです。ここに 2 つのスクリーンショットがあります。最初のスクリーンショットでは JFrame が選択され、もう 1 つのスクリーンショットでは JDialog が選択されています。

ここに画像の説明を入力

ここに画像の説明を入力

したがって、私が実際に望んでいるのは、フォーカスが JFrame にあるときに JMenuBar だけを見るのではなく、常に JMenuBar を見たいということです。JDialogs は、JFrame のように JMenuBar を上部に配置できないため、複数の JMenuBars を配置するのではなく、常に表示される JMenuBars のみを配置することにしました。

最後に、可能な限り小さく (そしてまだ機能している) コードの一部を提供し、問題も含んでいます。

正直に言うと、問題は JRootPane の部分にあると思います。しかし、わかります;)

他の誰かがこの問題に遭遇し、それを解決することができましたか、それとも試してみたい人はいますか?

前もって感謝します!


追加されたコンテンツ:

次の例では、プレイにいくつかの機能を提供するバージョンを示します。

これが私が作っているプログラムです: ここに画像の説明を入力 2番目の画像は、右のメニューをドッキング解除した状態です。 ここに画像の説明を入力 JMenuBar がないと、プログラムの多くの機能が無効になるため、明らかに JMenuBar は引き続き表示され、操作可能である必要があります。

この時点で、ダイアログ (ドッキング解除されたメニュー) がドッキング解除され、フォーカスされているときに JMenuBar が表示されたままになることは不可能であると考え始めています。

JDialog の JMenuBar を mac osx スタイル (画面の上部) にすることはできないので、ドッキング解除に使用できる他の手法はありますか?

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

java - パネル内に描画された画像の x、y オフセットが間違っているようです

そのため、メニュー、ツールバー、およびパネルを備えた JFrame があります。パネル内に画像をロードしましたが、何らかの奇妙な理由で (少なくとも私には) パネルに正しく表示されません。ツールバーの下から開始することもあれば、上から開始することもあります。さらに画像は下がカットされています。このコードは、コンパイルしてテストできる完全なものからクリーンな例です。前もって感謝します。

含まれるフレームのクラス:

パネルのクラス

画像 superman.jpg はhttp://i50.tinypic.com/2yxnc3n.jpgにあります。ご覧のとおり、画像はツールバーの下にありますが、私の完全なコードでは上にも表示されます。

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

java - JMenuバーが表示されない

アプリを実行してもJMenuBarが表示されません。どうすればこれを修正できますか?

したがって、JFrameを実行するときは、JMenuBarを一番上に表示する必要があります。

私のレイアウトはヌルです

コード:

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

java - JPanel のドッキングを解除すると、JMenuBar が非表示になります

ドッキング解除されたときに JFrame から分離された JPanel を移動できるように、JFrame で JPanel をドッキング解除しようとしています。私が遭遇している問題は、ドッキングされていない JPanel にフォーカスすると、使用している JMenuBar が消えることです。現在、JPanel のドッキングを解除するために JDialog を使用しています。JMenuBar が表示されないのは JDialog が原因です。Mac OSX を使用している場合、画面上部の JMenuBar を JDialogs で使用できないためです。

ドッキング解除をどのように行うことができるか(JMenuBarを保持できるようにする方法)、または私が抱えている問題を修正する方法を知っている人はいますか?

問題の視覚的なアイデアを与えるための写真を次に示します。

ここに画像の説明を入力

2 番目の図では、上部の JMenuBar が消えています。JDialog の上部に JMenuBar を一時的に追加しました。そうしないと、キーボード ショートカットを使用できなくなったからです。 ここに画像の説明を入力

ご不明な点がございましたら、お気軽にお問い合わせください。

前もって感謝します

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

java - Mac os x JMenuItem アクセラレータが表示されない

JMenuBar をセットアップして JFrame に追加すると、通常のメニュー (JFrame の上部) が表示され、キーボード ショートカット (アクセラレータ) が各 JMenuItem の横に適切に表示されます (したがって、JMenuBar は正しく機能しています)。ただし、問題は、次のコード行を使用して JMenuItem を画面の上部に表示した後、ショートカットが JMenuItems の横に表示されなくなることです。

さらに奇妙なのは、JCheckBoxMenuItems のショートカットが表示されることです。これがどのように可能か知っている人はいますか?

有用な情報:

  • ソフトウェア: Mac OS X Lion 10.7.5
  • Java: バージョン 7 アップデート 9、JDK 1.9

さらに、ニーモニックキーが何をするのかはまだ完全にはわかりません。JMenuItem にアクセラレータがすでにある場合、JMenuItem のニーモニック キーは機能を追加しますか?

ご不明な点がございましたら、お気軽にお問い合わせください。

前もって感謝します

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

java - JMenuBar でポップアップせずにメニューをアクティブにする方法は?

で最初にJMenuBarアクティブにしようとしますが、ポップアップを開かずに、後で矢印キーストロークでポップアップを開くことができるようにします。NetBeans、Mozilla、その他のプログラム ウィンドウで行われるのと同じように。JMenuAlt KeyEvent

意図したとおりに動作しないコードを次に示します。最悪の副作用は、それが alt+tab の組み合わせに反応することであり、間違いなくalt+でメニューをポップアップすべきではありませんtab。メニューを「武装」状態にし、矢印キーでメニューをトラバースできるようにする必要があります(左右の矢印で「武装」メニューに、下矢印で「武装」メニューポップアップを開きます)。これを実現する簡単な方法はありますか?

Guillaume Polet のおかげで解決しました: com.sun.java.swing.plaf.windows.WindowsLookAndFeel クラスには、Alt キーストロークで動作するコードがいくつかあります。

そして、AltProcessor クラスがすべての魔法を行います。

カスタム LaF がない場合は、WindowsLookAndFeel をそのまま使用できます。または、独自の特別な LaF のメニューで Alt イベントを処理する方法の適切な例があります。

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

java - JmenuBarが表示されないのはなぜですか

私は単純なGUIに取り組んでいます。

自分が表示されない理由がわからないようですJMenuBar。私は何が欠けていますか?

以下のコードがあります。

フルクラス:

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

swing - JMenuBarなしのドロップダウンメニュー

Javaでドロップダウンボタンを実装する方法はありますが、実装しJMenuBarませんか?ポップアップメニュー付きのボタンをインポートする必要があります。どうやってやるの?

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

java - Java JMenuBarが追加されていないか、正しく表示されない

JMenuBarのサブクラスをユーザーインターフェイスに追加しようとしていますが、何らかの理由で表示されません。JFrame.setJMenubar()とJFrame.add()を使用してみましたが、SwingUtilities.invokeLater()呼び出しなどから追加しようとしました...サブクラスではなくJMenuBar自体を使用している場合でも機能するので、疑わしいです。それはそれと関係があります。

これは、アプリケーションウィンドウを初期化するコードです。

これは、メインウィンドウクラス内にプライベートクラスとして配置されているJMenuBarのサブクラスです。