Zunächst muss ein kleines Icon als *.png-, *.gif- oder *.jpg-Datei erstellt
und in einem Verzeichnis innerhalb des Classpath abgelegt werden. Im
Quelltext wird daraufhin zur Demonstration ein JFrame deklariert,
auf den in der Folge der Cursor registriert wird.
Der ClassLoader
generiert einen URL aus dem relativ zum Aufruf gefundenen Pfad. Mit seiner
Hilfe liest ein ImageIO-Objekt die Bilddatei aus und erzeugt ein
BufferedImage.
Innerhalb der Fläche dieser Bilddatei muss nun ein sog. Hotspot
definiert werden. Das ist jener Punkt, der die Aktivität des Cursors
übernimmt, sozusagen der 'klickempfindliche' Punkt. Durch die Methode createCustomCursor()
des DefaultToolkit kann nun der Cursor erzeugt werden. Als
Parameter müssen das BufferdImage, der Hotspot, und ein frei
wählbarer Name des Cursors als String übergeben werden. Dem JFrame
wird nun das fertige Cursor-Objekt übergeben.
Da das Auslesen
der Bilddatei scheitern kann, muss zumindest dieser Teil durch einen try-catch-Block
oder eine entsprechende throws-Anweisung gekapselt werden.