Come creare un cursore personalizzato in Java

June 6

Come creare un cursore personalizzato in Java


Per impostazione predefinita, l'applicazione Java userà la stessa serie di cursori del mouse, come il sistema operativo sottostante. Così, su un computer Windows, l'applicazione Java utilizzerà il cursore del mouse di Windows, Mac OS X, verrà utilizzato il cursore del mouse X Mac OS di default, e così via. Se si preferisce creare manualmente i propri cursori del mouse per l'applicazione, è possibile farlo con la classe built-in java.awt.Cursor.

istruzione

1 Creare una nuova finestra Java Swing. Se si utilizza un Java Integrated Development Environment (IDE), come NetBeans o Eclipse, si può prendere una scorciatoia nel fare questo facendo clic su "File", "Nuovo progetto" e selezionando "Java Application" dalla "finestra di dialogo Nuovo progetto" . Se si preferisce lavorare alla vecchia maniera in un editor di testo, il processo di creazione manualmente non è molto coinvolto. Basta salvare un nuovo file con il nome "CustomCursorExample.java."

2 Importare le librerie di cui avrete bisogno per costruire il programma nella vostra nuova applicazione incollando questi nella parte superiore del file "CustomCursorExample.java":

import java.awt.Cursor;

import java.awt.Image;

import java.awt.Point;

import java.awt.Toolkit;

import javax.swing.JPanel;

Cursore, naturalmente, rappresenterà la stessa cursore nel programma. Immagine terrà una immagine che rappresenterà il cursore, mentre il Toolkit è una classe di supporto che può trasformare un oggetto immagine in un oggetto cursore. Infine, JPanel è la classe che rappresenta una finestra di applicazione in Java.

3 Incollare il seguente codice nel file (se si utilizza un IDE, una parte di questa potrebbe essere già stato fatto per voi):

public class CustomCursorExample estende JPanel {

public CustomCursorExample() {

Toolkit tk = Toolkit.getDefaultToolkit ();

Immagine cursorImage = tk.getImage ( "cursor.gif");

Cursore Cursore = tk.createCustomCursor (cursorImage, nuovo punto (0,0), "Custom Cursore");

this.setCursor (cursore);

this.setSize (640.480);

this.setVisible (true);

}

principale public static void () {

nuova CustomCursorExample ();

}

}

La linea "del cursore Cursore = tk.createCustomCursor (cursorImage, nuovo punto (0,0), personalizzato Cursore");. "È il cuore del programma Il toolkit (tk) crea un nuovo oggetto cursore utilizzando l'immagine e gli assegna il nome "cursore personalizzato". il "punto" è un argomento importante. questo descrive il punto di attivazione per il cursore (che di pixel nel cursore si esibirà il clic). in questo caso, l'hotspot è nell'angolo in alto a sinistra dell'immagine, e la grafica del cursore dovrebbe essere progettato di conseguenza. ad esempio, una freccia che indica l'angolo superiore sinistro. D'altra parte, un cursore a mirino potrebbe desiderare di scegliere un hotspot nel centro dell'immagine.