2010-03-30 261 views
0

我使用具有AZERTY鍵盤的法語機器在Java中進行編程。我喜歡鍵入具有特定字符的文本,冒號test: hello。當我啓動測試時,僅顯示test。 Java中有沒有將冒號:轉換爲QWERTY等效的方法?將鍵盤佈局從AZERTY轉換爲QWERTY

+2

你有不同文字的書寫和運行你的代碼之間。你可以輸入字符':'?如果是這樣,它與您的鍵盤設置無關。如果你運行你的代碼,並且你沒有得到預期的輸出,你應該發佈你的代碼,以便我們可以幫助你。所有的字符都是Java中的UTF-8,因此它與您使用的鍵盤類型無關(只有鍵位於不同的位置)。 – 2010-03-30 09:22:57

+0

你的意思是'QWERTY'嗎? – 2010-03-30 09:30:31

+0

是GrzegorzOledzki,我的意思是 QWERTY – user281070 2010-03-30 10:20:13

回答

0

如果你是使用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(); 
       } 
      } 
}