2014-06-15 1 views
2

java.awt.Cursor a une méthode getSystemCustomCursor(String name).Quels curseurs sont disponibles via Cursor.getSystemCustomCursor?

La documentation fournie ici ne donne qu'un seul exemple de nom: "Invalid.16x16". Cela ne semble pas fonctionner, mais "Invalid.32x32" fait. Grâce à googling, j'ai trouvé un autre exemple d'un nom de travail utile: "MoveDrop.32x32".

Cette méthode semble être utile. Par exemple, il n'y a pas de curseur prédéfini "travailler en arrière-plan" (flèche mixte/sablier), mais il est peut-être disponible via cette méthode.

Est-ce que quelqu'un sait quels noms de curseur sont disponibles, ou comment les énumérer sur un système particulier?

Répondre

3

Voir cursors.properties pour définir les curseurs système personnalisés. Il réside dans le dossier <path_to_jre>\lib\images\cursors. Par exemple, il y a une définition de MoveDrop.32x32:

Cursor.MoveDrop.32x32.File=win32_MoveDrop32x32.gif 
Cursor.MoveDrop.32x32.HotSpot=0,0 
Cursor.MoveDrop.32x32.Name=MoveDrop32x32 

Voir Custom Cursor Shapes article pour un exemple curseur personnalisé définition.

Vous ne savez pas s'il existe un moyen d'interroger ce fichier pour les curseurs système prédéfinis. Cette méthode peut donc ne pas être très utile dans certains scénarios. Voir Toolkit.createCustomCursor() pour une manière plus simple de créer un curseur personnalisé. Ou vous pouvez utiliser Cursor.getPredefinedCursor pour obtenir des curseurs prédéfinis.

+1

Parfait, merci! – Boann

+0

@Boann De rien! Je suis content que cela ait aidé :) – tenorsax

+1

Bien, merci! – Stephan

Questions connexes