Java 将键盘布局从AZERTY转换为QWERTY
我正在用一台带有AZERTY键盘的法国机器用Java编程。我喜欢键入带有特定字符的文本,冒号,Java 将键盘布局从AZERTY转换为QWERTY,java,keyboard,locale,Java,Keyboard,Locale,我正在用一台带有AZERTY键盘的法国机器用Java编程。我喜欢键入带有特定字符的文本,冒号,test:hello。启动测试时,仅显示test。Java中是否有方法将冒号:转换为等效的QWERTY?如果使用JSE,可以使用以下方法: changLangKeyboardInEN(){ jTextField.getInputContext().selectInputMethod(new Locale("en", "US")); boolean isOn
test:hello
。启动测试时,仅显示test
。Java中是否有方法将冒号:
转换为等效的QWERTY?如果使用JSE
,可以使用以下方法:
changLangKeyboardInEN(){
jTextField.getInputContext().selectInputMethod(new Locale("en", "US"));
boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
if (!isOn) {
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CAPS_LOCK);
robot.keyRelease(KeyEvent.VK_CAPS_LOCK);
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
您必须区分编写文本和运行代码。你能输入字符
:
?如果是这样的话,这与你的键盘设置无关。如果您运行代码但没有得到预期的输出,您应该发布代码,以便我们可以帮助您。所有字符在Java中都是UTF-8,所以它与您使用的键盘类型无关(只有键位于不同的位置)