我想從用戶輸入到JComponent中的每個關鍵字獲取ascii字符。Java如何從關鍵代碼獲取ascii字符
<JComponentName>.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
char ch = getAsciiCharFromKeyCode(e.getKeyCode());
}
});
private char getAsciiCharFromKeyCode(int keyCode) {
// this implementation is what I'm interested in
}
當我按下 'E'(英文 'E')和 'у'(西裏爾字母 'U'),我得到了相同的密碼(0x45
或KeyEvent.VK_E
)。是否有某種方式來實現getAsciiCharFromKeyCode
功能,無需寫我自己的哈希表是這樣的:
HashMap<Integer, Character> keyCodeToChar = new HashMap<Integer, Character>();
keyCodeToChar.put(KeyEvent.VK_E, 'e');
?
我沒有測試它,但也許你正在尋找'e.getKeyChar()'。 – Pshemo