2014-07-13 108 views
-1

我是一名初學者程序員。對不起,如果我的問題最終變得荒謬可笑,但我想知道我想要做什麼是可能的。如果是,請告訴我需要學會做什麼的事情。使用JAVA打印控制檯之外

我想編寫一個Java程序,檢測鍵盤輸入(在Windows上)的組合,如control + e,並將重音字母e輸出到任何程序中,特別是文字處理器。這將有可能在Java中發展嗎?如果沒有,我將不得不在C#中創建這個程序?

提前致謝。我真的不知道從哪裏開始。

回答

0

等待來自鍵盤的輸入肯定是可能的。 只需打開一個Inputstream像這樣:

BufferedReader br = new BufferedReader(new InputStream(System.in))); 

然後讀什麼BufferedReader給你比如像這樣:

String line; 
while(line = br.readLine() != "your code to stop the programm"){ 
} 

然後檢查是否CTRL + Ë已按下 和打印出到另一個程序。

現在試着做到這一點,並玩弄它一下。

0

此示例代碼將顯示使用Robot類來處理鍵盤事件。如果你運行這個代碼並打開一個記事本,那麼這段代碼會在記事本中寫入hi budy。

import java.awt.AWTException; 
import java.awt.Robot; 
import java.awt.event.KeyEvent; 

public class RobotExp { 

public static void main(String[] args) { 

try { 

    Robot robot = new Robot(); 
    // Creates the delay of 5 sec so that you can open notepad before 
    // Robot start writting 
    robot.delay(5000); 
    robot.keyPress(KeyEvent.VK_H); 
    robot.keyPress(KeyEvent.VK_I); 
    robot.keyPress(KeyEvent.VK_SPACE); 
    robot.keyPress(KeyEvent.VK_B); 
    robot.keyPress(KeyEvent.VK_U); 
    robot.keyPress(KeyEvent.VK_D); 
    robot.keyPress(KeyEvent.VK_Y); 

} 
catch (AWTException e) { 
    e.printStackTrace(); 
} 
} 
}