

JavaFX - efektivnější změna ikony kurzoru
Dobrý den,
Chci změnit ikonu kurzoru. Ovšem dopracoval jsem se k tomuhle kódu.
setCursor(new ImageCursor(new Image(new FileInputStream(new File("Cursor.png").getAbsolutePath().substring(0,58) + "src\\projekt\\" + "Cursor.png"))));
Nejen, že kvůli tomu musím vytvořit 4 objekty, ale taky musím natvrdo napsat cestu, poněvadž
getAbsolutePath()
vrátí pouze cestu k projektu a nikoliv přímo k souboru.
Potřeboval bych, prosím vás, nějaký efektivnější způsob a hlavně získání kompletní cesty k souboru.
Předem děkuji.
Co tohle?
setCursor(new ImageCursor(new Image(new File("file:Cursor.png"))));
Tohle bohužel nefunguje.
Jednak to hlásí chybu, že třída Image nemá žádný konstruktor s parametrem File.
A "file:Cursor.png" - to vůbec nechápe.
A tohle?
setCursor(new ImageCursor(new Image(new File("Cursor.png").toURI().toString())));
Normálně se obrázky dávají do resources a použije se new Image(TvojeTrida.class.getResourceAsStream("/tvuj_obrazek.png"));
No konečně to funguje.
Díky.