汎用コード...
何らかの理由で、JMenuItem
アクションを実行していません。
フレーム、 a 、 a を作成しましたJMenuBar
。JMenuItem
すべてが本来あるべき場所にあります。JMenuItem
うまくクリックできます。メニューを適切に強調表示して閉じますが、アクションは実行されません。
s という名前のActionMap
キーを追加しました。JMenuItem
また、入力マップにまったく同じ名前のキーを追加したところ、正常に起動しました。
'menuitem'.setActionMap(getActionMap());
System.out.println('menuitemname'.getActionMap().size());
System.out.println('menuitemname'.getActionCommand());
それぞれ 1 と正しいアクション キーを返します。メニュー項目をクリックしても何も起こりません。足りないものはありますか?