2011-01-15 6 views
1

Je veux que mon programme fonctionne après avoir cliqué sur un bouton de la souris, mais pas nécessairement sur un Jframe quelconque. par exemple, je veux que mon programme commence à fonctionner après avoir cliqué sur le bouton PLAY sur Windows Media Player.mouse event, pas sur Jframe

Y a-t-il un moyen de le faire?

Répondre

2

Oui, mais pas en Java standard. Vous voulez écouter un événement dans le système d'exploitation et non dans votre interface graphique Java, ce que Java ne peut pas faire par lui-même. Cela peut fonctionner, mais pour que Java puisse interagir étroitement avec le système d'exploitation, vous devrez utiliser l'interface Java native (JNI) et le code C/C++ ou Java Native Access (JNA) (ce qui est un peu plus facile à utiliser dans mon système). opinion). J'ai également fait des choses similaires dans Windows en utilisant un langage de script Windows tel que AutoIt, puis le connecter à l'application Java soit via des sockets ou via l'entrée et la sortie standard.

Java Native Interface
Java Native Access
AutoIt Windows Scripting Language