Как изменить значок курсора в Java? - PullRequest
24 голосов
/ 25 ноября 2010

Я хотел бы изменить значок курсора на мое настроенное изображение 32x32, когда выполняется приложение Java. Я посмотрел и искал, те, кого я нашел, просто устанавливают курсор на JComponent. Но я хочу, чтобы курсор менялся на указанную иконку, куда бы он ни двигался, ни просматривал, ни щелкал, пока приложение Java все еще работает, или вы можете сказать, что программа работает.

Большое спасибо.

Ответы [ 5 ]

42 голосов
/ 25 ноября 2010

Стандартное изображение курсора:

setCursor(Cursor.getDefaultCursor());

Определяемое пользователем изображение:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("icons/handwriting.gif");
Cursor c = toolkit.createCustomCursor(image , new Point(mainPane.getX(), 
           mainPane.getY()), "img");
mainPane.setCursor (c);

Вы можете скачать почтовый индекс, содержащий образец источника: ЗДЕСЬ

9 голосов
/ 25 ноября 2010

Вызов Component.setCursor . Класс Курсор как несколько предопределенных курсоров.

Можно создать собственное изображение курсора:

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));
4 голосов
/ 25 ноября 2010

Попробуйте установить курсор на корневой панели.

frame.getRootPane().setCursor(...);
1 голос
/ 22 марта 2015
public void mouseEntered(MouseEvent e)
{
// set cursor for frame and its component
//  this is the current frame you are using .
//  You can change the this keyword with your frame name .

java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("/images/mousepoint.jpg");
Cursor a = toolkit.createCustomCursor(image , new Point(this.getX(),this.getY()), "");
this.setCursor (a);
}

или вы можете обратиться к: -
http://java23s.blogspot.in/2011/07/to-change-mouse-pointer-using-java.html

0 голосов
/ 17 августа 2012

Почему у вас нет класса MyFrame, который расширяет JFrame. Все, что он делает, это вызывает конструктор JFrame и устанавливает курсор на нужный вам курсор. В моем приложении у нас есть сенсорный экран без курсора, поэтому я намерен его реализовать.

...