0
我使用具有AZERTY鍵盤的法語機器在Java中進行編程。我喜歡鍵入具有特定字符的文本,冒號test: hello
。當我啓動測試時,僅顯示test
。 Java中有沒有將冒號:
轉換爲QWERTY等效的方法?將鍵盤佈局從AZERTY轉換爲QWERTY
我使用具有AZERTY鍵盤的法語機器在Java中進行編程。我喜歡鍵入具有特定字符的文本,冒號test: hello
。當我啓動測試時,僅顯示test
。 Java中有沒有將冒號:
轉換爲QWERTY等效的方法?將鍵盤佈局從AZERTY轉換爲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,因此它與您使用的鍵盤類型無關(只有鍵位於不同的位置)。 – 2010-03-30 09:22:57
你的意思是'QWERTY'嗎? – 2010-03-30 09:30:31
是GrzegorzOledzki,我的意思是 QWERTY – user281070 2010-03-30 10:20:13