Java 将键盘布局从AZERTY转换为QWERTY

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

我正在用一台带有AZERTY键盘的法国机器用Java编程。我喜欢键入带有特定字符的文本,冒号,
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,所以它与您使用的键盘类型无关(只有键位于不同的位置)