Подтвердить что ты не робот

Как изменить значок курсора в Java?

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

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

4b9b3361

Ответ 1

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

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);

Вы можете загрузить zip, содержащий исходный образец: ЗДЕСЬ

Ответ 2

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

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

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));

Ответ 3

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

frame.getRootPane().setCursor(...);

Ответ 4

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

Ответ 5

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