Как изменить значок курсора в Java?
Я хочу изменить значок курсора на мое настроенное изображение 32x32 при выполнении Java-приложения. Я посмотрел и обыскал, те, что я нашел, просто устанавливают курсор на JComponent. Но я хочу, чтобы курсор изменился на указанный вами значок, где бы он ни двигался, просматривал и не щелкнул, пока приложение Java все еще работает, или вы можете сказать, что время выполнения программы.
Спасибо большое.
Ответы
Ответ 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 и установить курсор на нужный курсор. В моем приложении у нас есть сенсорный экран без курсора, поэтому я намерен его реализовать.