Nwlapcug.com


Come creare un cursore personalizzato in Java

Come creare un cursore personalizzato in Java


Per impostazione predefinita, l'applicazione Java utilizzerà lo stesso set di cursori del mouse come il sistema operativo sottostante. Quindi, in un computer Windows, l'applicazione Java utilizzerà il cursore del mouse Windows corrente, sotto Mac OS X, verrà utilizzare il cursore del mouse di Mac OS X predefinito e così via. Se si preferisce creare manualmente il proprio mouse cursori per la vostra applicazione, è possibile farlo con la classe di built-in java.awt.Cursor.

Istruzioni

1

Creare una nuova finestra Java Swing. Se si utilizza un Java integrato ambiente di sviluppo (IDE), come Netbeans o Eclipse, si può prendere un collegamento facendo clic su "File", "Nuovo progetto" e selezionando "Applicazione Java" dalla finestra di dialogo "Nuovo progetto". Se si preferisce lavorare alla vecchia maniera in un editor di testo, il processo di creazione di manualmente non è molto coinvolto. Basta salvare un nuovo file con il nome "CustomCursorExample.java."

2

Importare le librerie, che sarà necessario compilare il programma nella vostra applicazione nuova incollando questi nella parte superiore del file "CustomCursorExample.java":

importazione java.awt.Cursor;

importazione java.awt.Image;

importazione java.awt.Point;

importazione java.awt.Toolkit;

importazione javax.swing.JPanel;

Cursore, naturalmente, rappresenterà il cursore stesso nel programma. Immagine conterrà un'immagine che rappresenterà il cursore, mentre Toolkit è una classe helper che può trasformare un oggetto Image in un oggetto Cursor. Infine, JPanel è la classe che rappresenta una finestra dell'applicazione in Java.

3

Incollare il codice seguente nel file (se si utilizza un'IDE, alcune di queste possono avere già stato fatto per voi):

public class CustomCursorExample extends JPanel {

public CustomCursorExample() {

Toolkit tk = Toolkit.getDefaultToolkit();

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

Cursor cursor = tk.createCustomCursor(cursorImage, new Point(0,0), "Custom Cursor");

this.setCursor(cursor);

this.setSize(640,480);

this.setVisible(true);

}

public static void main() {

new CustomCursorExample();

}

}

La linea "cursore cursore = tk.createCustomCursor (cursorImage, Point(0,0) nuova, Custom Cursor"); "è il cuore del programma. Il toolkit (tk) crea un nuovo oggetto cursor utilizzando l'immagine e lo assegna il nome "Cursore personalizzato". Il "punto" è un argomento importante. Questo descrive l'hotspot per il cursore (pixel del cursore si esibirà il click). In questo caso, l'hotspot è l'angolo superiore sinistro dell'immagine, e la grafica per il cursore dovrebbe essere progettata di conseguenza. Ad esempio, una freccia che punta verso l'angolo superiore sinistro. D'altra parte, un cursore mirino potrebbe voler scegliere un hotspot nel centro dell'immagine.