2009-10-21 13 views
0

Je veux écrire un programme qui peut contrôler les mouvements de mon curseur en fonction de la façon dont je déplace mon doigt sur le pavé tactile. Je veux que mon programme obtienne l'emplacement où l'utilisateur a touché le pavé tactile, puis je veux contrôler le mouvement de la souris en utilisant mon propre programme. Je veux le faire en Java. Puis-je le faire en Java? Je voudrais l'exécuter sur Windows OS. Est-ce que le pilote de mon pavé tactile de mon ordinateur portable fournit une API par laquelle je peux obtenir des informations sur quand et où l'utilisateur a touché le pavé tactile?Programmation Touchpad de l'ordinateur portable

Répondre

4

Pensez à cette situation.

Personne veut quitter votre programme. Ils touchent le trackpad. Votre programme déplace le curseur à un endroit inattendu. Ils sont contrariés et confus.

Ils continuent à toucher le trackpad, votre programme continue à faire quelque chose qu'ils n'attendaient pas. Ils trouvent qu'ils sont incapables de contrôler le curseur. Maintenant quoi?

En règle générale, ayant votre programme déplacer le curseur est une recette pour un désastre.

  1. Le curseur est suffisamment difficile à repérer à l'écran. Les applications X-Window qui font «déformation du curseur» dans les boîtes de dialogue ont une option pour désactiver cette fonction car elle prête à confusion.

  2. Le fait de supprimer le contrôle du curseur de l'utilisateur rend l'utilisation de l'ordinateur (déjà très difficile à utiliser) beaucoup plus difficile à utiliser car il y a ce mode "mode". Lorsque votre programme est en cours d'exécution, une chose se produit. Lorsque votre programme ne fonctionne pas, quelque chose de différent se produit.

Regardez http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Cursor.html

Il ne semble pas être des méthodes pour changer la position du curseur. Il suit la souris.

Cependant, regardez http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot.html

Cela a la capacité de faire la synthèse des événements de la souris. N'hésitez pas à jouer avec.