2015-01-23 13 views
5

So che è possibile per gli utenti definire i propri cursori a livello di sistema su Windows e OSX. Tuttavia, non ho trovato alcun modo per utilizzare quei cursori in una classe Java.Usa cursore personalizzato set utente Java

Per esempio, dice che ho un JFrame, e un costume disegnato componente, in questo modo:

Link in JFrame

Questo cursore è stato impostato utilizzando setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)). Ma voglio usare il cursore link impostato dall'utente in modo che l'applicazione sia più integrata con il sistema operativo. C'è un modo per non utilizzare il cursore di collegamento definito Java? Devo chiedere esplicitamente un file? O devo usare JNA o qualcosa del genere?

--- EDIT ---

Credo di aver bisogno di fare la domanda più chiara.

Dire all'utente di impostare il cursore di collegamento a livello di sistema (il cursore che appare quando si passa sopra un collegamento, ad esempio in un browser Web) a un'immagine di una banana. Come si passa al cursore a banana quando si passa con il mouse su un componente disegnato su misura?

+0

Si verifica solo su MacOS o lo hai testato anche su Windows? – MadProgrammer

+0

L'ho provato su Windows. Tuttavia, so per certo che il metodo 'getPredefinedCursor' non restituisce un utente impostato; Solo non so perché. C'è un file 'cursor.properties' nel JRE che definisce i cursori 'system' restituiti da' getSystemCustomCursor', ma quel metodo funziona solo con i cursori elencati in quel file. – frenchDolphin

+0

Inoltre, non voglio modificare JRE (ovviamente). – frenchDolphin

risposta

0

Hai provato jLabel1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); questo metodo dovrebbe ottenere il cursore di sistema come desiderato.

+1

Grazie per il vostro aiuto; tuttavia, ho già provato qualcosa di simile, 'setCursor (Cursor.getPredefinedCursor (Cursor.HAND_CURSOR))'. Ma mi piacerebbe usare il cursore utente se hanno un set, come si può fare su Windows. – frenchDolphin

Problemi correlati