追加のオブジェクトを使用する必要があるのはなぜActionMapですか?
どのような意味です?
これを例にとります:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
追加のオブジェクトを使用する必要があるのはなぜActionMapですか?
どのような意味です?
これを例にとります:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
この例に示すように、は、対応する を識別する抽象名InputMapに を関連付けます。はその名前をキーとして使用して、特定のインスタンスのメソッドを呼び出します。具体的な例として、これは のを使用してアクションを名前で検索し、実装に直接アクセスせずにそれらを使用します。KeyStrokeActionActionMapActionactionPerformed()ScrollTimerActionMapJScrollPane
補遺: 抽象化は、ここで説明する「プラグ可能なルック アンド フィール」 (L&F) アーキテクチャをサポートするように設計されました。