3

汎用コード...

何らかの理由で、JMenuItemアクションを実行していません。

フレーム、 a 、 a を作成しましたJMenuBarJMenuItemすべてが本来あるべき場所にあります。JMenuItemうまくクリックできます。メニューを適切に強調表示して閉じますが、アクションは実行されません。

s という名前のActionMapキーを追加しました。JMenuItemまた、入力マップにまったく同じ名前のキーを追加したところ、正常に起動しました。

    'menuitem'.setActionMap(getActionMap());
    System.out.println('menuitemname'.getActionMap().size());
    System.out.println('menuitemname'.getActionCommand());

それぞれ 1 と正しいアクション キーを返します。メニュー項目をクリックしても何も起こりません。足りないものはありますか?

4

1 に答える 1

4

setAction()あなたはおそらくメソッドを探しているでしょう(そしておそらくsetActionCommand()同様です)。

于 2011-12-04T22:56:32.637 に答える