2010-12-02 83 views
2

我想製作一個鼠標記錄器,我似乎得不到一個鼠標監聽器與控制檯一起工作,這是可能的,我將如何去做它謝謝。java console mouselistener

+0

你想在控制檯中捕捉到什麼事件? – jjnguy 2010-12-02 14:37:22

+0

鼠標的位置(x,y) – 2010-12-02 14:38:44

回答

2

除非你編寫了自己的控制檯來觸發鼠標事件,否則我不會認爲你將能夠做到這一點。你會註冊你的mouselistener反對什麼小部件?控制檯不是擺動組件,因此,沒有擺動事件。

1

您可以通過使用全局鉤子來做到這一點。 爲了使用它們,您需要包括一些土着或嘗試使用JNI(請參閱:wikipedia)。

兩個例子:

編輯:

  • 舉例一些播放功能:

    import java.awt.AWTException; 
    import java.awt.DisplayMode; 
    import java.awt.MouseInfo; 
    import java.awt.PointerInfo; 
    import java.awt.Robot; 
    import java.util.Random; 
    
    // class instructions 
    
    try { 
        PointerInfo pntInfo = MouseInfo.getPointerInfo(); 
        DisplayMode dispMode = pntInfo.getDevice().getDisplayMode(); 
        int newX = new Random().nextInt(dispMode.getWidth()); 
        int newY = new Random().nextInt(dispMode.getHeight()); 
        new Robot(pntInfo.getDevice()).mouseMove(newX, newY); 
    } catch (AWTException exception) { } 
    

對不起,我遲到的回答;)