Standaard zal uw Java-toepassing dezelfde set muiscursors gebruiken als het onderliggende besturingssysteem. Dus, op een Windows-computer, de Java-toepassing gebruikt de huidige Windows muiscursor, onder Mac OS X, zal het gebruik van de standaard Mac OS X muiscursor en enzovoort. Als u liever handmatig maken uw eigen muis cursors voor uw toepassing, kunt u dit doen met de ingebouwde java.awt.Cursor klasse.
Wat die u nodig hebt
- Grafisch bestand van het gewenste ontwerp van cursor
Maak een nieuw Java Swing venster. Als u van een Java Integrated Development Environment (IDE), zoals Netbeans of Eclipse gebruikmaakt, kun je een snelkoppeling in het doen van dit door te klikken op "Bestand" "Nieuw Project," en "Java-toepassing" selecteren in het dialoogvenster 'Nieuw Project'. Als u liever de ouderwetse manier werkt in een teksteditor, is het proces van het creëren van het handmatig niet erg betrokken. Gewoon een nieuw bestand opslaat met de naam "CustomCursorExample.java."
Importeren van de bibliotheken die u zult moeten het programma in uw toepassing van het nieuwe bouwen door te plakken deze boven aan het bestand "CustomCursorExample.java":
importeren van java.awt.Cursor;
importeren van java.awt.Image;
importeren van java.awt.Point;
importeren van java.awt.Toolkit;
importeren van javax.swing.JPanel;
Cursor, natuurlijk zal vertegenwoordigen de cursor zich in het programma. Afbeelding zal een beeld dat de cursor, vertegenwoordigen zal terwijl Toolkit is een helper-klasse die een Image-object in een cursorobject transformeren kan. Tot slot is JPanel de klasse waarmee een toepassingsvenster in Java.
Plak de volgende code in het bestand (als u een IDE gebruikt, sommige van deze kunnen zijn reeds gedaan voor u):
openbare klasse CustomCursorExample breidt 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(); }
}
De regel "Cursor cursor = tk.createCustomCursor (cursorImage, nieuwe Point(0,0), aangepaste Cursor"); "is het hart van het programma. De toolkit (tk) maakt een nieuw cursorobject met behulp van het beeld en wijst deze de naam "Custom Cursor." De "Point" is een belangrijk argument. Dit artikel beschrijft de hotspot voor de cursor (welke pixel in de cursor zal het uitvoeren van de klik). In dit geval de hotspot is de linkerbovenhoek van de afbeelding, en de afbeeldingen voor de cursor moet dienovereenkomstig worden ontworpen. Bijvoorbeeld een pijl naar de linker bovenhoek. Aan de andere kant, kan een cross-hair cursor willen kiezen een hotspot in het midden van de afbeelding.