Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cambio cursore CreateCustomCursor quali immagini valide?

    Salve a tutti, ho necessità di creare un cursore personalizzato. Ho provato in diversi modi ma in tutti quanti il cursore diventa trasparente. Credo significhi che le immagini non sono valide. Qualcuno sa che requisiti devono soddisfare per esserlo?
    Ho provato anche con immagini gif scaricate da un sito in cui spiegava passo passo come realizzare il cambio cursore(con quelle immagini), eppure niente.
    L'immagine è nella stessa cartella della classe.
    Vi riporto il codice trovato in un altro post:
    codice:
    ImageIcon tmp = new ImageIcon("pencil.gif");
    Image img = tmp.getImage();
    f.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0,0), "ciao"));
    Ho provato anche a passargli le immagini dei cursori di winzozz.. ma nulla.
    Saluti

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Cambio cursore CreateCustomCursor quali immagini valide?

    Originariamente inviato da joker83
    L'immagine è nella stessa cartella della classe.
    Un primo punto è questo, dove sta (e relativa a cosa) la immagine. Per come hai fatto la specifica (con "pencil.gif" passato a ImageIcon) il file è relativo alla directory "corrente" e quale sia ...... dipende da come/da dove è stata avviata la applicazione. Quindi è vago e potrebbe dare problemi.
    Se vuoi che la ricerca sia fatta lungo il "classpath" (quindi ad esempio nello stesso package della tua classe), devi caricare la immagine come "risorsa" (getResource su un java.lang.Class).

    Originariamente inviato da joker83
    codice:
    ImageIcon tmp = new ImageIcon("pencil.gif");
    Image img = tmp.getImage();
    Stampa 'img'. Se è null il problema è: non trova la immagine.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Magicamente inserendo
    codice:
    ImageIcon tmp = new ImageIcon(getClass().getResource("pencil.gif"));
    tutto funge!
    grazie mille


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.