событие мыши, а не на Jframe - PullRequest
1 голос
/ 15 января 2011

я хочу, чтобы моя программа работала после нажатия кнопки мыши, но не обязательно на каком-то кадре. например, я хочу, чтобы моя программа начала работать после нажатия кнопки PLAY в Windows Media Player.

есть ли способ сделать это?

1 Ответ

2 голосов
/ 15 января 2011

Да, но не в стандартной Java. Вы хотите прослушивать событие в операционной системе, а не в графическом интерфейсе Java, которое Java не может сделать самостоятельно. Это может сработать, но для того, чтобы Java тесно взаимодействовала с операционной системой, вам необходимо использовать собственный интерфейс Java (JNI) и код C / C ++ или Java Native Access (JNA) (который немного проще в моем мнение). Я также делал подобные вещи в Windows, используя язык сценариев Windows, такой как AutoIt, а затем подключил его к приложению Java либо через сокеты, либо через стандартный ввод и вывод.

Собственный интерфейс Java
Собственный доступ к Java
AutoIt Windows Scripting Language

...