PDA

View Full Version : [JAVA] Cambio Dimensioni Cursore Personalizzato


bobby1112
03-07-2009, 10:47
salve ragazzi sto creando un editor per un gioco in java ho questo problema quando clicco su un immagine creo di conseguenza un cursore personalizzato

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(pl.getImg().get(25), new Point(0,0), "ciao"));

che per qualche immagine va bene ma per altre immagini vorrei cambiare la dimensione dell' immagine del cursore è possibile grazie

PGI-Bis
03-07-2009, 12:43
Standa alla documentazione l'idoneità di un'immagine di certe dimensioni a rappresentare un cursore dipende dal sistema ospite. Cioè se gli passi una bitmap di 64x64 pixel e la dimensione massima del cursore è di 32 l'immagine è ridotta alle dimensioni supportate.

Il metodo getBestCursorSize di Toolkit ti dice quanto puoi avvicinarti ad una certa dimensione ideale.

Mettiamo che tu abbia 'sto bel cursorino da 128 pixel di lato. Chiedi se 128 pixel vanno bene:

Dimension size = Toolkit.getDefaultToolkit().getBestCursorSize(128, 128);

Ora se size vale 128x128 significa che il sistema accetta senza problemi quel cursor. Altrimenti restituirà una dimensione diversa. Che potrebbe essere benissimo 24x24 pixel.

Per scavalcare completamente il problema metti un cursore vuoto e usi un glasspane. Sul glasspane disegni l'immagine che più ti piace collegando la sua posizione alla posizione del mouse sulla finestra. Il risultato è un cursore.

banryu79
03-07-2009, 13:32
Per scavalcare completamente il problema metti un cursore vuoto e usi un glasspane. Sul glasspane disegni l'immagine che più ti piace collegando la sua posizione alla posizione del mouse sulla finestra. Il risultato è un cursore.
Azz, è vero, genialata :eek: