2

追加のオブジェクトを使用する必要があるのはなぜActionMapですか?
どのような意味です?

これを例にとります:

imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");

ActionMap amap = panel.getActionMap();

amap.put("panel.yellow", yellowAction);
4

1 に答える 1

2

このに示すように、は、対応する を識別する抽象InputMapに を関連付けます。はその名前をキーとして使用して、特定のインスタンスのメソッドを呼び出します。具体的な例として、これは のを使用してアクションを名前で検索し、実装に直接アクセスせずにそれらを使用します。KeyStrokeActionActionMapActionactionPerformed()ScrollTimerActionMapJScrollPane

補遺: 抽象化は、ここで説明する「プラグ可能なルック アンド フィール」 (L&F) アーキテクチャをサポートするように設計されました。

于 2012-11-15T04:11:15.957 に答える