java-консоль - PullRequest
       37

java-консоль

2 голосов
/ 02 декабря 2010

Я пытаюсь сделать устройство записи мыши, я не могу заставить слушателя мыши работать с консолью, возможно ли это и как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Если вы не написали свою собственную консоль, которая запускала события мыши, я не думаю, что вы сможете это сделать. Какой виджет вы собираетесь зарегистрировать свой mouselistener против в противном случае? Консоль не является компонентом свинга, поэтому нет событий свинга.

1 голос
/ 13 августа 2013

Вы можете сделать это, используя global hooks . Чтобы использовать их, вам нужно включить несколько туземцев или попробовать то же самое, используя JNI (см. wikipedia ).

Два примера:

Edit:

  • Пример для некоторых функций воспроизведения :

    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 ) {  }
    

Извините за мой поздний ответ;)

...