Swing快捷键KeyEvent

private void addAccelerators(JPanel panel) {
InputMap imap = panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap amap = panel.getActionMap();
// 开台 (/)
MyKeyBoardAction checkin = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, 0),
"m_rightCustomerCheckIn");
amap.put("m_rightCustomerCheckIn", checkin);
checkin.putValue(AbstractAction.ACTION_COMMAND_KEY,
"m_rightCustomerCheckIn");

// 添加消费(+)
MyKeyBoardAction addspend = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ADD, 0), "m_rightAddSpend");
amap.put("m_rightAddSpend", addspend);
addspend.putValue(AbstractAction.ACTION_COMMAND_KEY, "m_rightAddSpend");

// 客户结账(*)
MyKeyBoardAction checkout = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_MULTIPLY, 0),
"m_rightCustomerCheckOut");
amap.put("m_rightCustomerCheckOut", checkout);
checkout.putValue(AbstractAction.ACTION_COMMAND_KEY,
"m_rightCustomerCheckOut");
// 小键盘数字键
// (0)
MyKeyBoardAction o = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, 0), "0");
amap.put("0", o);
o.putValue(AbstractAction.ACTION_COMMAND_KEY, "0");

// (1)
MyKeyBoardAction one = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD1, 0), "1");
amap.put("1", one);
one.putValue(AbstractAction.ACTION_COMMAND_KEY, "1");

// (2)
MyKeyBoardAction tow = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD2, 0), "2");
amap.put("2", tow);
tow.putValue(AbstractAction.ACTION_COMMAND_KEY, "2");

// (3)
MyKeyBoardAction three = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD3, 0), "3");
amap.put("3", three);
three.putValue(AbstractAction.ACTION_COMMAND_KEY, "3");

// (4)
MyKeyBoardAction four = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD4, 0), "4");
amap.put("4", four);
four.putValue(AbstractAction.ACTION_COMMAND_KEY, "4");

// (5)
MyKeyBoardAction five = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD5, 0), "5");
amap.put("5", five);
five.putValue(AbstractAction.ACTION_COMMAND_KEY, "5");

// (6)
MyKeyBoardAction six = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD6, 0), "6");
amap.put("6", six);
six.putValue(AbstractAction.ACTION_COMMAND_KEY, "6");

// (7)
MyKeyBoardAction seven = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD7, 0), "7");
amap.put("7", seven);
seven.putValue(AbstractAction.ACTION_COMMAND_KEY, "7");

// (8)
MyKeyBoardAction eight = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD8, 0), "8");
amap.put("8", eight);
eight.putValue(AbstractAction.ACTION_COMMAND_KEY, "8");

// (9)
MyKeyBoardAction nine = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD9, 0), "9");
amap.put("9", nine);
nine.putValue(AbstractAction.ACTION_COMMAND_KEY, "9");

// 大键盘数字键
// (0)
MyKeyBoardAction o1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_0, 0), "0");
amap.put("0", o1);
o1.putValue(AbstractAction.ACTION_COMMAND_KEY, "0");

// (1)
MyKeyBoardAction one1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_1, 0), "1");
amap.put("1", one1);
one1.putValue(AbstractAction.ACTION_COMMAND_KEY, "1");

// (2)
MyKeyBoardAction tow1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_2, 0), "2");
amap.put("2", tow1);
tow1.putValue(AbstractAction.ACTION_COMMAND_KEY, "2");

// (3)
MyKeyBoardAction three1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_3, 0), "3");
amap.put("3", three1);
three1.putValue(AbstractAction.ACTION_COMMAND_KEY, "3");

// (4)
MyKeyBoardAction four1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_4, 0), "4");
amap.put("4", four1);
four1.putValue(AbstractAction.ACTION_COMMAND_KEY, "4");

// (5)
MyKeyBoardAction five1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_5, 0), "5");
amap.put("5", five1);
five1.putValue(AbstractAction.ACTION_COMMAND_KEY, "5");

// (6)
MyKeyBoardAction six1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_6, 0), "6");
amap.put("6", six1);
six1.putValue(AbstractAction.ACTION_COMMAND_KEY, "6");

// (7)
MyKeyBoardAction seven1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_7, 0), "7");
amap.put("7", seven1);
seven1.putValue(AbstractAction.ACTION_COMMAND_KEY, "7");

// (8)
MyKeyBoardAction eight1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_8, 0), "8");
amap.put("8", eight1);
eight1.putValue(AbstractAction.ACTION_COMMAND_KEY, "8");

// (9)
MyKeyBoardAction nine1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_9, 0), "9");
amap.put("9", nine1);
nine1.putValue(AbstractAction.ACTION_COMMAND_KEY, "9");

// (Esc)退出键
MyKeyBoardAction esc = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "esc");
amap.put("esc", esc);
esc.putValue(AbstractAction.ACTION_COMMAND_KEY, "esc");

// (Home)呼出搜索桌台对话框
MyKeyBoardAction home = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_HOME, 0), "serchTable");
amap.put("serchTable", home);
home.putValue(AbstractAction.ACTION_COMMAND_KEY, "serchTable");

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值