Java 字符串 String 转 KeyEvent 工具类

自己根据 java.awt.event.KeyEvent 类来写的字符串转 KeyEvent 的工具类代码,为了方便大家使用。因为搜了一圈没有现成的代码,故做此工具类。

不知道里面有没有错误的键码。

转载请在文章开头注明地址链接和声明。

    public static Integer getCode(String key) {
        Integer code = null;
        switch (key) {
            case "F1":     code=KeyEvent.VK_F1;break;
            case "F2":     code=KeyEvent.VK_F2;break;
            case "F3":     code=KeyEvent.VK_F3;break;
            case "F4":     code=KeyEvent.VK_F4;break;
            case "F5":     code=KeyEvent.VK_F5;break;
            case "F6":     code=KeyEvent.VK_F6;break;
            case "F7":     code=KeyEvent.VK_F7;break;
            case "F8":     code=KeyEvent.VK_F8;break;
            case "F9":     code=KeyEvent.VK_F9;break;
            case "F10":    code=KeyEvent.VK_F10;break;
            case "F11":    code=KeyEvent.VK_F11;break;
            case "F12":    code=KeyEvent.VK_F12;break;
            case "a":      code=KeyEvent.VK_A; break;
            case "b":      code=KeyEvent.VK_B; break;
            case "c":      code=KeyEvent.VK_C; break;
            case "d":      code=KeyEvent.VK_D; break;
            case "e":      code=KeyEvent.VK_E; break;
            case "f":      code=KeyEvent.VK_F; break;
            case "g":      code=KeyEvent.VK_G; break;
            case "h":      code=KeyEvent.VK_H; break;
            case "i":      code=KeyEvent.VK_I; break;
            case "j":      code=KeyEvent.VK_J; break;
            case "k":      code=KeyEvent.VK_K; break;
            case "l":      code=KeyEvent.VK_L; break;
            case "m":      code=KeyEvent.VK_M; break;
            case "n":      code=KeyEvent.VK_N; break;
            case "o":      code=KeyEvent.VK_O; break;
            case "p":      code=KeyEvent.VK_P; break;
            case "q":      code=KeyEvent.VK_Q; break;
            case "r":      code=KeyEvent.VK_R; break;
            case "s":      code=KeyEvent.VK_S; break;
            case "t":      code=KeyEvent.VK_T; break;
            case "u":      code=KeyEvent.VK_U; break;
            case "v":      code=KeyEvent.VK_V; break;
            case "w":      code=KeyEvent.VK_W; break;
            case "x":      code=KeyEvent.VK_X; break;
            case "y":      code=KeyEvent.VK_Y; break;
            case "z":      code=KeyEvent.VK_Z; break;
            case "`":      code=KeyEvent.VK_BACK_QUOTE; break;
            case "0":      code=KeyEvent.VK_0; break;
            case "1":      code=KeyEvent.VK_1; break;
            case "2":      code=KeyEvent.VK_2; break;
            case "3":      code=KeyEvent.VK_3; break;
            case "4":      code=KeyEvent.VK_4; break;
            case "5":      code=KeyEvent.VK_5; break;
            case "6":      code=KeyEvent.VK_6; break;
            case "7":      code=KeyEvent.VK_7; break;
            case "8":      code=KeyEvent.VK_8; break;
            case "9":      code=KeyEvent.VK_9; break;
            case "-":      code=KeyEvent.VK_MINUS; break;
            case "=":      code=KeyEvent.VK_EQUALS; break;
            case "!":      code=KeyEvent.VK_EXCLAMATION_MARK; break;
            case "@":      code=KeyEvent.VK_AT; break;
            case "#":      code=KeyEvent.VK_NUMBER_SIGN; break;
            case "$":      code=KeyEvent.VK_DOLLAR; break;
            case "^":      code=KeyEvent.VK_CIRCUMFLEX; break;
            case "&":      code=KeyEvent.VK_AMPERSAND; break;
            case "*":      code=KeyEvent.VK_ASTERISK; break;
            case "(":      code=KeyEvent.VK_LEFT_PARENTHESIS; break;
            case ")":      code=KeyEvent.VK_RIGHT_PARENTHESIS; break;
            case "_":      code=KeyEvent.VK_UNDERSCORE; break;
            case "+":      code=KeyEvent.VK_PLUS; break;
            case "\t":     code=KeyEvent.VK_TAB; break;
            case "\n":     code=KeyEvent.VK_ENTER; break;
            case "[":      code=KeyEvent.VK_OPEN_BRACKET; break;
            case "]":      code=KeyEvent.VK_CLOSE_BRACKET; break;
            case "\\":     code=KeyEvent.VK_BACK_SLASH; break;
            case ";":      code=KeyEvent.VK_SEMICOLON; break;
            case ":":      code=KeyEvent.VK_COLON; break;
            case "'":      code=KeyEvent.VK_QUOTE; break;
            case "\"":     code=KeyEvent.VK_QUOTEDBL; break;
            case ",":      code=KeyEvent.VK_COMMA; break;
            case ".":      code=KeyEvent.VK_PERIOD; break;
            case "/":      code=KeyEvent.VK_SLASH; break;
            case " ":      code=KeyEvent.VK_SPACE; break;
            case "space":  code=KeyEvent.VK_SPACE; break;
            case "back":   code=KeyEvent.VK_BACK_SPACE; break;
            case "enter":  code=KeyEvent.VK_ENTER; break;
            case "tab":    code=KeyEvent.VK_TAB; break;
            case "ctrl":   code=KeyEvent.VK_CONTROL; break;
            case "alt":    code=KeyEvent.VK_ALT; break;
            case "win":    code=KeyEvent.VK_OPEN_BRACKET; break;
            case "esc":    code=KeyEvent.VK_ESCAPE; break;
            case "delete": code=KeyEvent.VK_DELETE; break;
            case "up":     code=KeyEvent.VK_UP; break;
            case "down":   code=KeyEvent.VK_DOWN; break;
            case "left":   code=KeyEvent.VK_LEFT; break;
            case "right":  code=KeyEvent.VK_RIGHT; break;
            case "home":   code=KeyEvent.VK_HOME; break;
            case "end":    code=KeyEvent.VK_END; break;
            case "pgup":   code=KeyEvent.VK_PAGE_UP; break;
            case "pgdn":   code=KeyEvent.VK_PAGE_DOWN; break;
            case "option": code=KeyEvent.VK_CLOSE_BRACKET; break;
        }
        return code;
    }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值