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");

    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tof21

支持原创

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值