問題タブ [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 投票する
2 に答える
678 参照

java - JFrame の JMenuBar の空の JMenuItems

JMenuBar を使用して JFrame を作成する際に問題があります。ここに MenuBarBuilder クラスがあります。

JFrame は別のクラスで作成されます。

を表示した後JFrame、すべての MenuItems は空ですが、存在し、機能 ( ActionExit) も正しく機能しています。JMenuItem次のコードで新しいを設定するmenuFile.add(new JMenuItem("Exit"));と、期待どおりに機能し、JFrame には正しいJMenuBar. なぜこうなった???

編集: プログラムを終了するだけの ActionExit クラスは次のとおりです。

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

java - JMenuBar、JMenu、および JMenuItem の高さ

すべてのメニューに対して UIManager を使用して、JMenuBar、JMenu、および JMenuItem の高さを一度に設定することは可能ですか?

私は現在使用しています:

しかし、それは最善の方法ではないと感じています。

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

java - JCheckBoxMenuItem デフォルト値

JCheckBoxMenuItems を使用して変更可能なオプションを使用して、プログラムにオプション メニューを追加しようとしています。これらのオプションの値が何であれ、プログラムを閉じるときにファイルに保存されます。ファイルはプログラムの起動時に読み込まれ、ブール値に設定された値が読み込まれます (つまり、読み込まれた値が true の場合、項目の横にチェック マークが表示され、値が false の場合は表示されません)。 .

これは私がこれまでに持っているものです:

デフォルト値を設定するにはどうすればよいですか? PropertyChangeListener を使用するのが正しいですか?

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

java - メインファイルの外にあるスイングコンポーネントを追加するには?

私の問題の例:

メインファイルがあります:

そして、JMenuBar として追加しようとしている外部オブジェクトがあります。

しかし、私のメニューバーはまったく表示されません。createMenuBar() などのメイン ファイル内に JMenuBar 関数を作成し、その中にまったく同じコードを含めると、それをフレームに追加すると表示されますが、それを外部オブジェクトとして持つと、しません。

私は何を間違っていますか?

編集:エラーを修正しました。上記のコードを参照してください。

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

java - JMenuBars は setComponentZOrder() で動作しませんか?

これはテスト用のクラスで、2 つの JPanels と 1 つの JMenuBar があります (別のテスト中にクラスをオーバーライドしましたが、これらのクラスは動作します)。残念ながら、setComponentZOrder() を使用しようとすると、JMenuBar が表示されなくなりました。setComponentZOrder() の部分をコメントアウトするとうまくいきます。

どんな助けでも大歓迎です。

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

java - Java - JMenuBar が JApplet に表示されませんが、アプリケーションとして実行すると表示されます

私は、JApplet およびアプリケーションとして実行できる電卓に取り組んでいます。コードをアプリケーションとして実行すると、メニューバーが表示されます。しかし、JApplet として実行すると、実行されません。

これは JApplet の制限ですか? すべてのコード (新しい JMenuBar、ボタンの追加など) を電卓クラスに配置すると、機能するためです。しかし、同じことを行い、JMenuBar を返す独自の静的メソッド MenuBar.create() を使用すると、機能しません。

これがコードです。メニューバーがアプレットに表示されないようにする何かを忘れてしまったのでしょうか?

電卓

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

java - JMenu は自動的に選択解除されません

私はいくつかのスイングコンポーネントを使用するJavaプロジェクトに取り組んでいます。JMenuBar に問題があります。JMenuBar を拡張するクラスがあります。それは機能的で、それぞれにいくつかの JMenu オブジェクトといくつかの JMenuItems があります。問題は、JMenu を選択した後、状況によっては自動的に選択解除されないことです。たとえば、JMenu を選択すると (JMenu が選択されると、その JMenuItems がリストのように表示されます)、キーボードで alt+tab を押すと、JMenuBar を持つ JFrame オブジェクトは非表示になりますが、JMenu は画面上に静止します。別の状況では、JMenu を選択してマウスを使用してメインの JFrame を移動すると、フレームは移動しますが、JMenu は選択解除も移動もされず、再び静止します。より説明しやすいように、いくつかの画像とコードを配置します。

これは、メニューを選択した後に alt+tab を押すシナリオです -- これは望ましくありません:

http://i.imgur.com/0qL2pdD.png )

これは、JMenu を選択した直後にメインの JFrame をマウスで移動するシナリオです。これも望ましくありません。

http://i.imgur.com/c0BL4dE.png

カスタム JMenuBar クラスのソース コードは次のとおりです。

カスタム JMenuBar を使用するソース コードは次のとおりです。

Google で何時間も検索しましたが、うまくいきませんでした。どんな助けでも大歓迎です。

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

java - 非表示の JMenu のドロップダウン リストを含む JMenuBar

JMenuBar を作成したい。window-JFrame.width を小さくして JMenuBar のすべての JMenu を表示すると、JMenuBar に Button が表示され、非表示のすべての JMenu がドロップダウン リストで選択できるようになります。どうすればそれを理解できますか?