為RootPaneContainer組件添加鍵盤事件
/**
* 為RootPaneContainer組件添加鍵盤事件
* @param rpc RootPaneContainer組件
* @param action 需要執(zhí)行的動作
* @param keyName 鍵的名稱
* @param keyCode 鍵的數(shù)字代碼
* @param modifiers 任意修飾符的按位或組合
*/
public static void registerKeyEvent(RootPaneContainer rpc, Action action, String keyName, int keyCode, int modifiers)
{
JRootPane rp = rpc.getRootPane();
InputMap inputMap = rp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
inputMap.put(KeyStroke.getKeyStroke(keyCode, modifiers), keyName);
rp.getActionMap().put(keyName, action);
}
相關(guān)推薦:
計算機等級考試二級Java編程的三十個基本規(guī)則
計算機等級考試二級Java練習(xí)題及答案匯總